2012-07-04 59 views
0

我開發一個Firefox的插件,這將是一個主要工具,但將有喜歡的事情的喜好一些對話框/窗口訪問對象。火狐附加組件與工具欄,從browser.xul

browser.xul我宣佈我的全局變量,我將存儲中的所有變量:

var coolAddon = {}; 

然後在我的工具欄我希望能夠調用coolAddon方法,例如按鈕點擊。

如果我從browser.xul打開一個對話框,在對話框中我可以使用window.opener.coolAddon訪問coolAddon,這很好。問題是這在工具欄上不起作用 - 只能在窗口/對話框中使用。工具欄中發生的是window.openernull/undefined

我怎麼能訪問在browser.xul宣佈coolAddon,從工具欄中?我不想重新聲明它,因爲我需要保留它的當前屬性值(我意識到我的示例目前沒有任何屬性或方法)。

回答

2

您應該能夠直接從工具欄訪問coolAddon。它在瀏覽器上下文中。當你在一個完全不同的窗口時,才需要

Window.opener。

+0

謝謝,這很好。 – ServerBloke