1

Chrome拡張機能を作成しましたが、Firefox用の拡張機能を作成したいと思います。私はほとんどのコードをChrome拡張機能で使用しています。

しかし今、私は問題に遭遇しました。Chromeでは、拡張機能のツールバーにアイコンを表示でき、クリックするとポップアップページが表示されます。しかし、Firefoxにはポップアップはありません。代わりに使用しpanelます。

そして問題は、どうすればパネルを閉じることができるかということです。私はwindow.close()いくつかのイベントのパネルで使用しました。ただし、これによりFirefoxウィンドウ全体が閉じます。

4

2 に答える 2

2

を使用して

window.close()

FF70/71でテスト済み

https://discourse.mozilla.org/t/how-to-close-popup-browser-window/13977/4を参照してください

于 2019-12-11T17:01:06.827 に答える
1

Apanelはウィンドウではありません-XULドキュメント(この場合はブラウザウィンドウのドキュメント)内の単一のタグです。このタグに提供されているAPI、特にpanel.hidePopup()メソッドを使用して操作する必要があります。

document.getElementById("my-panel").hidePopup();
于 2012-07-11T10:22:42.767 に答える