[英]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.