Manifest V3 は、拡張機能プラットフォームの最新バージョンです。Google では、利用可能な API に多くの変更を加え、多くの新機能を追加しました。

目標

Manifest V3 は、拡張機能のプライバシー、セキュリティ、パフォーマンスを向上させるという Google のプラットフォーム ビジョンの第一歩となるものです。Google では、プラットフォームの変更に伴い、拡張機能の機能についてユーザーが理解を深め、管理できるように取り組んでいます。この変更が完了するまでには数年かかります。

変更点

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

次のステップ

拡張機能の移行方法を確認します。
移行の一環として解消された主なプラットフォーム ギャップをご確認ください。
移行の変更点のチェックリストをご覧ください。
更新した拡張機能の公開に関するアドバイス。