Firefox拡張機能をどのようにパッケージ化し、自己ホストしますか?
-
11-07-2019 - |
質問
サイト固有のFirefox拡張機能を開発しています。 addons.mozilla.orgの公式ホスティング/更新メカニズムは、ユーザーにログインしてプラグインをダウンロードするように強制します(パブリックステータスが承認されるまで)。これは、特に私のプラグインが役に立つとは考えられないため、私にとっては良くありませんウェブ全体であり、サンドボックスに永久に留まることになります。
McCoy (GUIのみのプログラム)を使用せざるを得ないようですいくつかのアーティファクトとopensslに署名してハッシュを作成し、署名する前にupdate.rdfに手動で挿入します。毎回手動の手順を必要としない、自動化されたビルドプロセスに固執できるツールが本当に欲しいです。セルフホスティングに使用できるaddons.mozilla.orgの動作を模倣するオープンソースツールはありますか?または、コマンドラインツールのセット(OS Xで動作する)を展開する前にビルドから呼び出すことができますか?
このプロセスで経験したことを嬉しく思います...今、どうしますか?何を試しましたか?何が機能し、何が機能しなかったのですか?
解決 2
弾丸をかむだけでSSL証明書を使用するのは私がやったことです... update.rdfが安全なサーバー上にある場合、更新プロセスと記述子は非常に簡単に機能するようです。私のビルドプロセスに非常に凝った何かをする。
まだハッシュが必要です:
openssl sha1 plugin.xpi
結果のハッシュはupgrade.rdfで終わる必要があります
<em:updateHash>sha1:b100d1207b38bbbea1add4eb96947ee4ea4b7a3e</em:updateHash>
しかし、mccoyおよびすべての署名用のものに対処する必要はもうありません。
他のヒント
XPIファイルに署名する方法については、こちらの指示に従ってください。ビルドの一部として実行されるスクリプトにステップを簡単にまとめることができます。