0

Mozilla拡張プラットフォームを理解するという私の探求においてかなりの進歩を遂げましたが、それでもいくつかの問題に苦しんでいます。ここの誰かが私をもう一度正しい方向に向けることができることを願っています:)

さて、ここに問題があります...私はここでオンラインアドオンビルダーアプリをいじっています:https ://builder.addons.mozilla.org/

すばらしい、これは単純なアドオンのテストには問題なく機能しているようです。しかし、それは非常に多くの余分ながらくたを含んでいます-私が使っていないものとそこに必要のないもの。

.xpiファイルをダウンロードし、名前を.zipに変更し、ファイルを処理するために解凍すると、zip-> xpiに再パッケージすると、Firefoxはインストールしようとするとパッケージが破損していると通知します。

これは、パッケージが「署名済み」か何かであるためだと推測しましたが、自分で再パッケージした場合、これは発生していません。

なんでもいい。これはばかげています...

そのため、SDKを使用してローカルで作業し、SDKをディレクトリに含めるだけです。しかし、最初にいくつかのファイルを生成するために、Pythonをインストールして何かを実行する必要があるようです....冗談ですか?アプリをコーディングしてからSDKファイルを含めることはできませんか?

質問:

オンラインのアドオンビルダーを使用して基本的なアドオン/拡張機能を作成し、ファイルをローカルで編集して再パッケージ化し、使用するにはどうすればよいですか?

4

1 に答える 1

1

SDKで作成されたアドオンは現在署名されていません(バグ613618を参照)。パッケージマニフェストには多数のSHA256チェックサムがありますが、それらを検証するものは何もありません(おそらく、外部ツールによる検証を目的としていますが、わかりません)。したがって、これはあなたが経験している問題ではありません。

最も可能性の高い問題は、ZIPファイルを再パックしたときに、ディレクトリ構造が保持されていなかったことです。ファイルはinstall.rdf、サブディレクトリではなく、パッケージの最上位にある必要があります。あなたはそれをチェックすることができます-それはディレクトリ名なしunzip -l mypackage.xpiでリストされるべきです。install.rdf

一般的に、XPIファイルを操作しないことをお勧めします。未使用のモジュールを削除することで、ダウンロードサイズを100 kB節約できる可能性があります。おそらく、それよりも少なくなります。アドオンをインストールする人は、ダウンロードサイズの違いに気付くことさえありません。使用されていないモジュールは、アドオンのパフォーマンスに影響を与えません。ただし、実際に使用されているものを、おそらく非自明な方法で削除するリスクがあります。そして、AMOがSDKアドオンの再パックを自動的に開始すると、とにかくアドオンが標準パッケージに置き換えられます。

于 2011-10-07T05:55:55.137 に答える