1

私は、バージョン50までのFirefoxでのみ(そのバージョンで)アクティブであるはずだったFirefoxアドオン(AOD経由では配布されていません)を持っています。私はアドオンが同様に更新され、少なくともまでのFirefox 51へのユーザーの更新は、このアドオン自動的に(無効にするだろうというとき、という意図FirefoxアドオンのmaxVersionは強制されていませんか?

<em:targetApplication> 
    <Description> 
    <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> 
    <em:minVersion>35.0</em:minVersion> 
    <em:maxVersion>50.0</em:maxVersion> 
    </Description> 
</em:targetApplication> 

:このスニペットは、私ののinstall.rdfからです)。 Firefoxが再起動してもアドオンはまだアクティブだった(とにかくアップデート中に起こった)。

私が行ったバージョン管理に何か問題がありますか?あなたもstrictCompatibility設定しない限り、

答えて

1

maxVersionプロパティは無視されます。

<em:strictCompatibility>true</em:strictCompatibility> 

MDN says the followingstrictCompatibility

アドオンがオン有効にするかどうかを示すブール値際に、アプリケーションのバージョンその最大バージョンよりも大きい。デフォルトでは、このプロパティの値はfalseで、最大バージョンに対して互換性チェックが実行されません。

通常、互換性を制限する必要はありません。新リリースのすべてがあなたの内線を壊すわけではなく、潜在的なリスクが検出された場合は、AMO上でホストされている場合は、さらに、短期間であっても、機能拡張が無効にされていると、ユーザーには悪い経験につながります。アドオンがFirefoxのアップデートによって壊れる可能性のあるものを行う場合、これを設定する必要がある唯一の時間です。アドオンにバイナリコンポーネントがある場合、このフラグを設定する必要はありません。バイナリコンポーネントを含むアドオンは常に厳密な互換性チェックの対象となるため(バイナリコンポーネントは主要なアプリケーションリリースごとに再構築する必要があるためです)。

私はstrictCompatibilitymaxVersion無視されていないために必要であることを述べることMDNにInstall ManifestsページのtargetApplication sectionを更新しました。この相互作用はstrictCompatibility sectionに記載されていましたが、上に引用した文章は、誰かがmaxVersionのために必要なものだけをチェックすることによって見いだされるものではありません。

この状況は、instal.rdfファイルの進化と時間の経過とともに進化したmaxVersionの処理が原因で発生したと考えられます。残念ながら、プロパティーがmaxVersionである必要がありますが、無視されてしまいました。

WebExtensionでこれに相当するのは"applications": {"strict_max_version": "50.*",です。 strict_max_versionの値はWebExtensionsに適用されます。

関連する問題