2017-09-18 1 views
1

Firefoxで毎日使用したい(WebExtensionsを使用して)addons.mozilla.orgに公開せずにAMO)。一時的にインストールして、about:debuggingに行き、「一時的なアドオンのロード」ボタンをクリックして、manifest.jsonファイルを開くことで動作することを確認できました。ローカルにインストールしようとすると、Mozillaによって署名されたFirefoxアドオンが「破損しているようです」

Firefoxを再起動するたびにそのプロセスを実行することなく拡張機能を使いたいので、XPIファイルにパッケージ化し、通常のローカル拡張機能のようにインストールしようとしました。 2つのファイル(manifest.json、content_script.js)と1つのディレクトリ(icons /)をZIPファイルにアーカイブし、test.xpiに名前を変更しました。 about:addonsに歯車アイコンをクリックし、「ファイルからアドオンをインストール」を選択し、test.xpiファイルを選択しました。しかし、Firefoxはいつも私にエラーを与えました

"このアドオンは破損していると思われるためインストールできませんでした"。

ZIPファイルを作成する際に、マニフェストファイルをアーカイブの先頭に保存するように注意しました。did not include the containing folder itself。私はsome detailed instructionsに続いてXPIファイルをローカルにインストールしようとしましたが、Cygwinをインストールして、指示に言及している "zip"ユーティリティにアクセスすることもできましたが、Cygwinフォルダのどれでもそのユーティリティを見つけることができません。

問題がMozilla署名がないかどうかを確認するために、私は署名のためにAMO(addons.mozilla.org)に提出しました。 AMOはそれに署名し、新しいXPIファイルを私に提供しました。私はそれが署名されて以来インストール可能であると仮定しました。しかし、この正式に作成され、署名されたXPIファイルはまだそれが壊れていたというエラーを持っていました。

これを引き起こしていることをどのように把握できるかについてのアイデアはありますか?

+0

実際の* .xpi *ファイルにアクセスできない場合、問題の原因を推測する以外の方法はありません。 – Makyen

+0

私の答えを見てみるとよいでしょう:[Firefoxアドオンのシグネチャチェックを無効にするにはどうすればいいですか?](https://stackoverflow.com/a/42403531)、代替方法の使用に役立つかもしれません。 – Makyen

+0

[これらの投稿](https://stackoverflow.com/search?q=%5Bfirefox-addon%5D+appears+to+be+corrupt) – Makyen

答えて

0

Mozilla documentationがそうではなくても、マニフェストには「id」プロパティが必要であることが判明しました。「ただし、Firefox 48では、拡張機能を開発、デバッグ、公開、更新することはできません明示的なIDを設定してください。 " 「アドオンIDはいつ必要ですか?アドオンを[sic] XPIファイルからロードする場合、about:debuggingを使用して一時的に読み込まず、署名されていません[私のXPIファイルに署名しました] 。

+0

私はこれをここに追加する方法の例を見つけました: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json/applications。 manifest.jsonファイルのトップレベルに追加する必要があるものは次のとおりです。 "applications":{ "gecko":{ "id": "[email protected]"、 "strict_min_version": " 42.0 " } } – BenjaminJackman

関連する問題