0

我正在开发一个 Firefox 插件,它主要是一个工具栏,但会有一些对话框/窗口用于偏好设置。

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

var coolAddon = {};

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

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

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

4

1 回答 1

2

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

Window.opener 仅在您处于完全不同的窗口时才需要。

于 2012-07-04T14:56:03.070 回答