すべての拡張機能をバージョン2にアップグレードしたいのですが、古いバージョンのChromeがまだインストールされているユーザーとの下位互換性を維持しています。
"manifest_version": 2
現在、複数のマニフェストバージョンがサポートされていないため、サポートされるChromeの最低バージョンとそのプロパティを知りたいと思います。
すべての拡張機能をバージョン2にアップグレードしたいのですが、古いバージョンのChromeがまだインストールされているユーザーとの下位互換性を維持しています。
"manifest_version": 2
現在、複数のマニフェストバージョンがサポートされていないため、サポートされるChromeの最低バージョンとそのプロパティを知りたいと思います。
マニフェストv2はChrome18で導入されました。マニフェストバージョン2を使用すると、拡張機能にいくつかの要件が追加されます。最も重要なものは次のとおりです。
<script>
eval
web_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"
は、マニフェストファイルで設定します。古いブラウザの拡張機能の場所を忘れないでください。