0

Firefox 拡張機能で起動通知を受信することについて、こちらの説明に従うのに問題があります。追加するように記載されています

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

chrome.manifest に。私は何を置きMyComponentますfoobar/mycomponent;1か?

私の拡張機能は、実際には別の拡張機能のプラグインです。メインの .js ファイルには、

MainExtension.MyPlugin = {...

次に、MainExtension のオブジェクトの MyPlugin オブジェクト プロパティ内にすべての関数を定義します。

に設定MyComponentする必要があると思いMainExtension.MyPluginます。2番目の部分についてはわかりません。また、起動時に呼び出したい関数を呼び出すために何をする必要があるのか​​もわかりません。他の拡張機能を見ると、通知を受け取ったときに別の関数を呼び出すobserve()メソッドを追加する必要があるのではないかと思いますが、よくわかりません。MainExtension.MyPluginprofile-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 に答える