Firefox扩展启动通知

时间:2012-10-18 15:55:40

标签: firefox-addon observer-pattern

我无法按照有关在Firefox扩展程序中接收启动通知的说明here进行操作。它说要添加

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

到chrome.manifest。我应该为MyComponentfoobar/mycomponent;1投放什么?

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

MainExtension.MyPlugin = {...

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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