繁体   English   中英

带有工具栏的Firefox Addon,来自browser.xul的访问对象

[英]Firefox Addon with toolbar, access object from browser.xul

我正在开发一个Firefox插件,它主要是一个工具栏,但会有一些对话框/窗口,用于喜欢的东西。

browser.xul我声明了我的全局变量,我将所有变量存储在:

var coolAddon = {};

然后在我的工具栏中,我希望能够调用coolAddon方法,例如按钮点击。

如果我从browser.xul打开一个对话框,在对话框中我可以使用window.opener.coolAddon访问coolAddon ,效果很好。 问题是这在工具栏上不起作用 - 仅在窗口/对话框上。 工具栏中发生的是window.openernull/undefined

如何访问coolAddon是在宣布browser.xul ,从工具栏中? 我不想重新声明它,因为我需要保持它的当前属性值(我意识到我的示例目前没有任何属性或方法)。

您应该可以直接从工具栏访问coolAddon。 它位于浏览器上下文中。

只有在完全不同的窗口中才需要Window.opener。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM