Manifest V3
Manifest V3 は、拡張機能プラットフォームの最新バージョンです。Google では、利用可��な API に多くの変更を加え、多くの新機能を追加しました。
目標
Manifest V3 は、拡張機能のプライバシー、セキュリティ、パフォーマンスを向上させるという Google のプラットフォーム ビジョンの第一歩となるものです。Google では、プラットフォームの変更に伴い、拡張機能の機能についてユーザーが理解を深め、管理できるように取り組んでいます。この変更が完了するまでには数年かかります。
変更点
Service Worker への移行
Manifest V2 の拡張機能には、拡張機能が実行されていない場合でも、存続期間が長いバックグラウンド ページがリソースを占有する状態になっていました。Manifest V3 では、バックグラウンド コンテキストを Service Worker に移動しました。Service Worker は、必要なときにのみ実行されます。
リモートでホストされるコードが不要
Manifest V3 では、リモートでホストされるコードを拡張機能で使用できなくなります。レビューされていないコードを拡張機能で実行できるため、セキュリティ リスクが発生します。この変更により、拡張機能はパッケージに含まれ、Chrome ウェブストアによる審査の対象となる JavaScript のみを実行できます。
ネットワーク リクエストの変更に関する変更
webRequest API のブロッキング バージョンは非推奨となります。そのためには、フィルタ機能を提供するためにすべてのネットワーク トラフィックをプロキシする拡張機能が必要でしたが、パフォーマンスとプライバシーが損なわれていました。新しい declarativeNetRequest API は、多くのユースケースでより安全な代替手段を提供します。
その他の変更点
Manifest V3 には、新しい API や機能が多数追加されているほか、Promise ベースのメソッドのサポートなど、プラットフォームが改善されています。