itagagaki
@itagagaki (板垣 史彦)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

WebAPI (JavaScripot) "popup"ウィンドウで開いたページのリロードができない

Thunderbirdの自作アドオンで、以下のように「urlを開いて、ロードが完了したとき、場合によってリロードを行う」ということを試しました。

新しいタブ[1]と新しい"normal"ウィンドウ[2]では期待どおりに動いたのですが、新しい"popup"ウィンドウ[3]では
tabs.reload is not applicable to this tab.
というエラーとなって失敗しました。

無理なのでしょうか?

function f(details)
{
  if (condition) {
    browser.tabs.reload(details.tabId);
  }
}

browser.webNavigation.onCompleted.addListener(f);

browser.tabs.create({"url": url}); // [1] f()でのリロードは成功する
browser.windows.create({"url": url, "type": "normal"}); // [2] これも成功する
browser.windows.create({"url": url, "type": "popup"}); // [3] tabs.reload() 不可
0

1Answer

どうやらThunderbird 102のバグのようでした。
Thunderbird 115では修正されているとのこと。

0Like

Your answer might help someone💌