Firefox扩展弹出窗口:关闭弹出窗口而不是窗口

时间:2012-07-11 05:19:44

标签: javascript firefox firefox-addon xul

我已经创建了一个chrome扩展,现在我想为firefox创建一个扩展。我在chrome扩展中使用了大部分代码。

但现在我遇到了一个问题。在chrome中,扩展可以在工具栏上有一个图标,单击时,可以有一个弹出页面。但是firefox中没有弹出窗口。我改为使用panel

问题是如何关闭面板?我在面板中使用了window.close()来表示某些事件。但这将关闭整个firefox窗口。

2 个答案:

答案 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