[英]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.