Google の Manifest V3 移行:広告ブロッカー V2 対応は無効化される

Google Chrome change that weakens ad blockers begins June 3rd

2024/06/01 BleepingComputer — Google は、2024年6月の初旬から Chrome の Manifest V2 エクステンションを段階的に廃止し、広告ブロッカー機能を弱める計画を進めている。同社によると、今回の決定は、コミュニティの進捗状況とフィードバックに基づくものであり、これ以上の遅延は不要であると判断されたとのことだ。

Google はブログで、2024年6月3日の Chrome バージョン 127 から、アクティブな Manifest V2 エクステンションを使用しているユーザーは、Chrome Beta/Dev/Canary チャンネルでは警告が表示されるようになると説明している。その一方で、Manifest V2 を使用しているエクステンションは、“Featured” バッジを剥奪されることになるとしている。


V2 エクステンションは、Chrome の Stable リリース後から順次無効化されるため、V3 エクステンションへの移行が推奨される。ユーザーに対しては、一時的に Manifest V2 エクステンションを再有効化するオプションが提供されるが、最終的には廃止される。

“ExtensionManifestV2Availability” ポリシーを使用している場合には、2025年6月まで廃止が免除されるため、Manifest V3 互換アドオンへの移行には、1年間の猶予がある。

Manifest V3 とは

Manifest V3 は、Google Chrome のエクステンション・プラットフォームの最新バージョンであり、セキュリティ/プライバシー/パフォーマンス/総合的な信頼性などを、強化するように設計されている。

Google は、Manifest V3 で以下を実現しようとしている:

  • エクステンションへのアクセスを、ユーザーのネットワーク・リクエストに限定する。
  • 開発者に対して、全機能をエクステンション内に含めるよう強制し、リモートでコードをホスティングする慣習をなくす。
  • ネットワーク・リクエストの修正を、エクステンションからブラウザ (サービス・ワーカー) に移す。
  • ブラウザのパフォーマンスを向上させるために、バックグラウンド・ページを専用のサービス・ワーカーに置き換える。

これは、エンドユーザーにとってはプラスに思える。しかし、この新しいフレームワークは、エクステンションの開発者にとっては、特に広告ブロッカーのようなブラウザ機能をコントロールする必要がある開発者にとっては、大きな技術的課題をもたらす。

最も人気のある広告ブロッカーの1つである uBlock Origin は、uBO Lite (uBOL) という新しいプロジェクトの作成を余儀なくされた。

ほとんどのユーザーは、このエクステンションを問題なく使えるだろう。しかし開発者たちは、より高度な使い方をする場合には、追加の設定に加えて、特定サイトへの特別な権限付与が必要なる可能性があると述べている。

想定される問題は、エクステンションの自動アップデートによる、ルールセット更新の頻度が下がることだ。その代わりに、エクステンションの新バージョンがリリースされたときにのみ、ルールセットは更新されるようになる。

uBlock の開発者は、現在のエクステンションと、新しい Manifest V3 バージョンの違いを説明する FAQ を公開している。

採用率は 85%

2024年5月に Google は、エクステンション開発者たちからのフィードバックを受けて、ユーザー・スクリプト/オフスクリーン・ドキュメントのサポートに加えて、”declarativeNetRequest” 許可ルールセットなどを改善してきたという。

最近に適用された主な変更点には、安全なルール更新とバージョン・ロールバックのためのレビュー・スキップが含まれており、更新における適切に制御が、開発者に対して提供されるようになった。

Google は、採用を促進するための措置の結果として、アクティブにメンテナンスされている Chrome エクステンションの 85%以上が、Manifest V3 をサポートするバージョンへと移行したと主張している。その中には、AdBlock/Adblock Plus/uBlock Origin/AdGuard といった、人気の広告ブロッカーも含まれる。

Manifest V2 に依存するエクステンション開発者たちに対して、Google が強く推奨するのは、迅速な V3 への移行である。移行の方法については、Google のガイドで確認できる。