2012-07-11 159 views
0

我已经创建了一个Chrome扩展,现在我想为Firefox创建一个扩展。我使用Chrome扩展中的大部分代码。Firefox扩展弹出式菜单:关闭弹出窗口不是窗口

但现在我遇到了一个问题。在chrome中,扩展可以在工具栏上有一个图标,点击后可以有一个弹出页面。但Firefox中没有弹出窗口。我用panel代替。

而问题是我如何关闭面板?我在面板中使用了window.close()进行某些活动。但是这将关闭整个Firefox窗口。

+0

您的问题不会对你实际上在做什么任何实际的信息。你用什么来显示你的“弹出”,[widget](https://addons.mozilla.org/en-US/developers/docs/sdk/1.7/packages/addon-kit/widget.html)或[panel ](https://developer.mozilla.org/en/XUL/panel)? – 2012-07-11 07:16:13

+0

chrome中的_popup page_是单击按钮时显示的页面。这不是一个新窗口。它不是Firefox中的“小部件”。它应该是一个小组。 – aisensiy 2012-07-11 09:07:47

+0

我知道Chrome中的弹出窗口是什么 - 但是您的问题是关于Firefox,并且在Firefox中没有直接的对等关系。到目前为止,你完全没有解释你在Firefox **中做什么**。随意编辑您的文章并添加此信息,然后我将恢复我的downvote。 – 2012-07-11 09:16:58

回答

1

A panel不是一个窗口 - 它只是XUL文档(浏览器窗口的文档)中的一个标签。您应该使用提供这个标签的API来操纵它,特别是panel.hidePopup()方法:

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