簡體   English   中英

Firefox 擴展彈出窗口:關閉彈出窗口而不是窗口

[英]Firefox extension popup: close the popup not the window

我已經創建了一個 chrome 擴展,現在我想為 Firefox 創建一個擴展。 我在 chrome 擴展中使用了大部分代碼。

但是現在我遇到了一個問題。 在 chrome 中,擴展程序可以在工具欄上有一個圖標,當點擊時,可以有一個彈出頁面。 但是firefox中沒有彈出窗口。 我用panel代替。

問題是我如何關閉面板? 我在面板中使用了window.close()來處理某些事件。 但這將關閉整個 Firefox 窗口。

panel不是窗口 - 它只是 XUL 文檔(在您的情況下是瀏覽器窗口的文檔)中的單個標簽。 您應該使用為此標簽提供的 API 來操作它,特別是panel.hidePopup()方法:

document.getElementById("my-panel").hidePopup();

使用

window.close()

在 FF 70/71 中測試

參考https://discourse.mozilla.org/t/how-to-close-popup-browser-window/13977/4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM