我已经创建了一个chrome扩展,现在我想为firefox创建一个扩展。我在chrome扩展中使用了大部分代码。
但现在我遇到了一个问题。在chrome中,扩展可以在工具栏上有一个图标,单击时,可以有一个弹出页面。但是firefox中没有弹出窗口。我改为使用panel
。
问题是如何关闭面板?我在面板中使用了window.close()
来表示某些事件。但这将关闭整个firefox窗口。
答案 0 :(得分:1)
panel
不是窗口 - 它只是XUL文档中的单个标记(在您的情况下是浏览器窗口的文档)。您应该使用为此标记提供的API来操作它,特别是panel.hidePopup()方法:
document.getElementById("my-panel").hidePopup();
答案 1 :(得分:0)
使用
window.close()
在FF 70/71中进行了测试
参考https://discourse.mozilla.org/t/how-to-close-popup-browser-window/13977/4