0

我无法按照此处有关在 Firefox 扩展中接收启动通知的说明进行操作。它说在那里添加

category profile-after-change MyComponent @foobar/mycomponent;1

到 chrome.manifest。我要做什么MyComponentfoobar/mycomponent;1

我的扩展实际上是另一个扩展的插件。在它的主要 .js 文件中,我有

MainExtension.MyPlugin = {...

然后在 MainExtension 对象的 MyPlugin 对象属性中定义我的所有函数。

我相信我应该设置MyComponentMainExtension.MyPlugin. 我不确定第二部分。我也不确定我需要做什么来调用我想要在启动时调用的函数。查看其他一些扩展,我想我可能需要添加一个observe()方法来MainExtension.MyPlugin在收到profile-after-change通知时调用另一个函数,但我不确定。

4

2 回答 2

0

我猜你真正想要的是在 MainExtension 可用时得到通知。试试AddonManager

于 2012-10-18T18:12:57.287 回答
0

正如 Wladimir Palant 在对该问题的评论中指出的那样,要使用更改后的配置文件通知,您必须拥有一个 XPCOM 组件。然后MyComponent是组件创建的类,并且@foobar/mycomponent;1是组件的合同 ID。我不知道这些是什么,因为我的扩展只是覆盖了另一个定义 XPCOM 组件的扩展。我的扩展没有自己的 XPCOM 组件。

于 2012-11-05T14:50:36.443 回答