[英]Firefox Addon with toolbar, access object from browser.xul
我正在開發一個Firefox插件,它主要是一個工具欄,但會有一些對話框/窗口,用於喜歡的東西。
在browser.xul
我聲明了我的全局變量,我將所有變量存儲在:
var coolAddon = {};
然后在我的工具欄中,我希望能夠調用coolAddon
方法,例如按鈕點擊。
如果我從browser.xul
打開一個對話框,在對話框中我可以使用window.opener.coolAddon
訪問coolAddon
,效果很好。 問題是這在工具欄上不起作用 - 僅在窗口/對話框上。 工具欄中發生的是window.opener
為null/undefined
。
如何訪問coolAddon
是在宣布browser.xul
,從工具欄中? 我不想重新聲明它,因為我需要保持它的當前屬性值(我意識到我的示例目前沒有任何屬性或方法)。
您應該可以直接從工具欄訪問coolAddon。 它位於瀏覽器上下文中。
只有在完全不同的窗口中才需要Window.opener。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.