我无法按照有关在Firefox扩展程序中接收启动通知的说明here进行操作。它说要添加
category profile-after-change MyComponent @foobar/mycomponent;1
到chrome.manifest。我应该为MyComponent
和foobar/mycomponent;1
投放什么?
我的扩展程序实际上是另一个扩展程序的插件。在它的主.js文件中,我有
MainExtension.MyPlugin = {...
然后在MainExtension对象的MyPlugin对象属性中定义我的所有函数。
我相信我应该将MyComponent
设置为MainExtension.MyPlugin
。我不确定第二部分。我也不确定在启动时调用我想调用的函数需要做什么。查看其他一些扩展程序,我想我可能需要向observe()
添加MainExtension.MyPlugin
方法,该方法在收到profile-after-change
通知时调用另一个函数,但我不确定。
答案 0 :(得分:0)
我猜你真正想要的是在MainExtension可用时收到通知。试试AddonManager
答案 1 :(得分:0)
正如Wladimir Palant在对该问题的评论中指出的那样,要使用更改后的配置文件通知,您必须拥有XPCOM组件。然后MyComponent
是组件创建的类,@foobar/mycomponent;1
是组件的合同ID。我不知道这是什么,因为我的扩展只是覆盖另一个定义XPCOM组件的扩展。我的扩展程序没有自己的XPCOM组件。