我正在开发一个 Firefox 插件,它主要是一个工具栏,但会有一些对话框/窗口用于偏好设置。
在browser.xul
我声明我的全局变量中,我将在其中存储所有变量:
var coolAddon = {};
然后在我的工具栏中,我希望能够调用 的方法coolAddon
,例如单击按钮。
如果我从 中打开一个对话框browser.xul
,我可以在该对话框中coolAddon
使用访问window.opener.coolAddon
,效果很好。问题是这在工具栏上不起作用 - 仅在窗口/对话框上。工具栏中发生的window.opener
是null/undefined
.
如何从工具栏中访问coolAddon
在 中声明的内容?browser.xul
我不想重新声明它,因为我需要保留它的当前属性值(我意识到我的示例当前没有任何属性或方法)。