2

既存のものに基づいて単純な拡張機能を作成しましたが、それをテストして手動で Firefox に追加しようとすると、次の一般的なエラー メッセージが表示されます。

<Extension Name> could not be installed because it is not compatible with Firefox <x.x.x.x>

これをトラブルシューティングするにはどうすればよいですか?

install.rdf で maxVersion を高い値に設定してみました。

                <em:maxVersion>150</em:maxVersion>
4

4 に答える 4

3

minVersion と maxVersion が正しいことを確認した場合、これを引き起こす可能性のあるもう 1 つの原因は、無効な updateURL です。

これに関する Firefox のバグはhttps://bugzilla.mozilla.org/show_bug.cgi?id=740378です。

addons.mozilla.org でアドオンをホストすることを計画している場合、updateURL は必要ありません。また、アドオンを開発中の場合は、install.rdf に updateURL をまったく含めないでください。

于 2012-09-26T23:37:05.097 に答える
2

minVersionmaxVersionが正しいのに拡張機能がまだインストールされない場合、これらの値はおそらく上書きされています。Firefoxの値に加えて、install.rdf拡張機能の更新 URL も検索し、そこから更新された互換性情報を取得します。この情報は、 で指定した内容よりも優先されますinstall.rdf

を明示的に指定する場合はupdateURL、それが指すファイル内の情報を更新し、ブラウザのキャッシュをクリアする必要があります。を指定しない場合updateURL、デフォルトでaddons.mozilla.orgを指します。同じ ID とバージョン番号を持つ拡張機能が addons.mozilla.org で見つかった場合、その互換性情報が引き継がれます。その場合は、バージョン番号install.rdfを addons.mozilla.org にとって不明なものに変更するだけで十分です (もちろん、addons.mozilla.org でホストされている拡張機能の拡張 ID も変更する必要があります)。

さらに、もちろん、Mike Kaply によって言及されたバグがありupdateURLますupdateKey

于 2012-09-27T05:53:22.273 に答える
1

最大バージョンは次のようになります。

<em:maxVersion>17.*</em:maxVersion>

これは、拡張機能をサポートするFirefoxの最大バージョンを示しています。Firefox 150は遠い道のりです!;-)

ソースコードはどこかに投稿されていますか?見てよかったです。私は今Firefoxの拡張機能をいくつか書いたので、私は助けることができると確信しています。

于 2012-09-27T01:26:26.930 に答える