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

Firefox extension popup: close the popup not the window

本文关键字:窗口 扩展 Firefox      更新时间:2023-09-26

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

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

问题是我该如何关闭面板?我在某个事件中使用了面板中的window.close()。但这将关闭整个萤火虫窗口。

使用

window.close()

在FF 70/71 中测试

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

panel不是一个窗口,它只是XUL文档(在您的情况下是浏览器窗口的文档)中的一个标记。您应该使用为此标记提供的API来操作它,特别是panel.hidePopup()方法:

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