2012-07-11 201 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();