2

jpm (1.0.5) の最後の (または最後の) バージョンの 1 つを使用して Firefox 拡張機能を実現していますが、拡張機能は startup() または shutdown() メソッドを呼び出しません。拡張機能を次のように宣言することが必須であることを知っています

<em:bootstrap>true</em:bootstrap>

install.rdf ファイルに追加しましたが、(jpm init を使用して) 名前空間を作成したときに、このファイルはなく、package.json から置き換えられました。この場合、スタートアップとシャットダウンの方法が機能するようにファイルを変更するにはどうすればよいですか?

4

2 に答える 2

1

どのタイプのアドオンがありますか?

レガシー API を使用した XUL/Overlay アドオンのように思えます。その場合は、独自のbootstrap.jsファイルを作成する必要があります。オーバーレイ拡張機能を再起動なしに変換するすべての手順を実行しましたか?

jpm initAddons-SDK を使用する場合にのみ、ブートストラップ コードを作成します。新しい Addons-SDK API を使用してアドオンを作成する場合を除き、jpm を使用する利点はわかりませんが、おそらくコマンド ラインからアドオンをパッケージ化して AMO に送信する機能を除きます。jpm のデバッグ/検証チェックでは多くの問題が検出されないようで、XUL/Overlay API ベースのアドオンではほとんど検出されません。

おそらく、あなたはすでにここを見たことがありますか?文書化されたスケルトンbootstrap.jsにリンクするブートストラップ拡張機能

ただし、chrome.manifestでは、このoverlay命令はブートストラップされた拡張機能ではサポートされていないことに注意してください。

これらおよびその他のトピックは、上記で参照されている「変換」ドキュメントでも説明されています。

于 2016-04-24T10:04:50.827 に答える