すべての拡張機能をバージョン2にアップグレードしたいのですが、古いバージョンのChromeがまだインストールされているユーザーとの下位互換性を維持しています。
"manifest_version": 2現在、複数のマニフェストバージョンがサポートされていないため、サポートされるChromeの最低バージョンとそのプロパティを知りたいと思います。
すべての拡張機能をバージョン2にアップグレードしたいのですが、古いバージョンのChromeがまだインストールされているユーザーとの下位互換性を維持しています。
"manifest_version": 2現在、複数のマニフェストバージョンがサポートされていないため、サポートされるChromeの最低バージョンとそのプロパティを知りたいと思います。
マニフェストv2はChrome18で導入されました。マニフェストバージョン2を使用すると、拡張機能にいくつかの要件が追加されます。最も重要なものは次のとおりです。
<script>evalweb_accessible_resourcesリストで開始されるため、すべてのリソースはデフォルトでブラックリストに登録されます。"background_page"に置き換えられます。"background""scripts""page"マニフェスト2では、APIなどの一部のAPIを使用することもできchrome.storageます。マニフェストv2が省略されている場合、このメッセージは内線番号の下に表示されます。
最後のコメントを除いて、これらの要件はすべて、Chrome拡張機能のコーディングガイドラインを厳格にします(マニフェストv1と比較して)。
"background": {"scripts": ["..."]}(および"page")は、Chrome 18で導入されたため、Chrome17以下とは下位互換性がありません。代わりに使用してください。"background_page": "background.html"すべてのChromeバージョンの1つの拡張機能は、バックグラウンドページを使用していない場合にのみ使用できます。その他の場合、そのようなハイブリッド(マニフェストv1 + v2互換)拡張は実現できません。
2つの異なる拡張子を配布する場合"minimum_chrome_version": "18"は、マニフェストファイルで設定します。古いブラウザの拡張機能の場所を忘れないでください。