2

Firefox 用のアドオンを作成しましたが、最新バージョンで動作します。私の問題は、Firefox のすべてのバージョンで動作するようにしたいということです。これどうやってするの?

情報:

  • Add-on SDK を使用して拡張機能を作成しました。
  • 私は自分の拡張機能でも jQuery を使用しています。
4

2 に答える 2

5

アドオン SDK 1.14 (現在のリリース) は、Firefox 19 と互換性のあるアドオンをマークし、古い Firefox バージョンへのインストールを禁止します。それが気に入らない場合は、いくつかのオプションがあります。

  • app-extension/install.rdfアドオン SDK のインストールを編集し、 minVersionFirefox 19 以外に設定します。拡張機能が単純な場合は、それでうまくいく可能性があります。拡張機能は、古い Firefox バージョン、おそらく Firefox 4 でも実際に動作します (それ以下ではないことは間違いありません)。ただし、再起動のない拡張機能は Firefox 4 で導入されました)。これは明らかにサポートされておらず、すべてが実際に正しく機能すること (たとえば、メモリ リークがないこと) を検証することはほぼ不可能です。
  • Add-on SDK の古いバージョンを入手できます。新しいアドオン SDK バージョンでは改善されませんが、古い Firefox バージョンのサポートは得られます。ただし、少なくとも Firefox 10 と互換性のあるバージョンのアドオン SDK が必要です。そうしないと、現在の Firefox バージョンにアドオンがインストールされません (Firefox 10 は、「デフォルトで互換性がある」スイッチが切り替えられた場所です)。また、互換性フラグに関係なく、現在の Firefox バージョンで拡張機能が正しく動作する可能性がありますが、動作しない可能性も同じです。
  • アドオン SDK をドロップして、従来の拡張機能を作成するだけです。次に、互換性の境界を好きなように設定できます。ただし、下位互換性に注意することもあなたの責任です。サポートしたい Firefox のバージョンの範囲によっては、これは非常に重要な作業です。

ただし、主な質問は次のとおりです。なぜそれが必要なのですか?現在の延長サポート リリースは Firefox 18 であるため、Mozilla は Firefox 18 より前のバージョンをサポートしていません。もちろん、何らかの理由で古いバージョンの Firefox を使用しているユーザーは少数ですが、更新しない人が新しい拡張機能をインストールすることはめったにありません。では、あなたの拡張機能を Firefox 1.0 (リリース 2004) で動作させるために本当に多くの時間を費やしたいですか? Firefox 4 (2011 年リリース) はどうですか? 単一リリースアドオン関連の変更大量 にある場合、古いバージョンとの互換性を維持するためにどれだけの労力を投資したいですか?

于 2013-04-30T11:57:49.297 に答える
1

SDK ドキュメントのアドオン互換性ページを読む必要があります。

https://addons.mozilla.org/en-US/developers/docs/sdk/1.14/dev-guide/guides/firefox-compatibility.html

install.rdf ファイルの minVersion フィールドを変更しようとしただけですか?

于 2013-04-30T11:48:25.810 に答える