Google Chrome logo on a red background

Google は、より多くの開発者に Manifest V3 への移行を促しているため、Google Chrome Manifest V2 拡張機能のサポートをオフにすることに関する詳細を発表しました。

Chrome チームからの最新情報によると、2023 年 6 月にマニフェスト V2 が段階的に廃止される間、スムーズなエンドユーザー エクスペリエンスを確保するために、慎重に実験的な手順を進める予定です。

その間、Google は拡張機能の開発者をサポートし、新しいプロトコルに関するガイダンスと情報、およびユーザーが問題を経験することなく、それをサポートするバージョンを展開する最善の方法を提供します。

マニフェスト V3 の概要

Google は 2019 年に、ユーザー データのセキュリティとプライバシーをアップグレードするためのより厳格なルールを導入する、Chrome 拡張機能の新しいアクセス許可と機能のフレームワークとして Manifest V3 を発表しました。

つまり、マニフェスト V3 は次のことを達成したいと考えています。

  • 拡張機能へのアクセスをユーザー ネットワーク リクエストに制限します。
  • 開発者にすべての機能を拡張機能に含めるように強制し、コードをリモートでホストする慣行を終わらせます。
  • ネットワーク要求の変更を拡張機能からブラウザーに移動します。
  • バックグラウンド ページを専用のサービス ワーカーに置き換えて、ブラウザーのパフォーマンスを向上させます。

これは良いことですが、ツールに機能を実装する方法を変更しなければならないことが多いため、拡張機能の開発者に技術的な課題が生じることは避けられません。

これは、 広告ブロッカーなど、ブラウザーでより積極的な役割を担う拡張機能で特に顕著です。これらの拡張機能は現在、マニフェスト V3 で同じレベルの機能をユーザーに提供する方法を見つけるのに苦労しています。

ロールアウトのタイムライン

Google は、 2019 年 11 月に Chrome 80 Canary ビルドで最初にマニフェスト V3 のテストを開始し、その後 Chrome 88 の一部として本番ビルドに導入されました。

2022 年 1 月、Chrome ウェブストアはマニフェスト V2 で構築された新しい拡張機能の受け入れを停止しました。

Google が 1 年前にリリースした最初のロールアウト タイムラインによると、2023 年 1 月から、マニフェスト V2 で構築されたすべての拡張機能が Chrome ブラウザーで動作しなくなります。

本日の更新では、マニフェスト V3 のロールアウト (およびマニフェスト V2 の段階的廃止) に関するより詳細な情報が提供され、次のマイルストーンが追加されています。

  • 2023 年 1 月の Chrome 112 のリリースに伴い、Chrome は Canary、Dev、および Beta チャンネルでのマニフェスト V2 拡張機能のサポートを無効にする実験を実行する場合があります。
  • 2023 年 6 月の Chrome 115 のリリースに伴い、Chrome は Stable チャンネルを含むすべてのチャンネルでマニフェスト V2 拡張機能のサポートを無効にする実験を実施する可能性があります。

この更新に基づいて、マニフェスト V2 のサポートを解除する期限は、2023 年 1 月から 6 月まで 5 か月延期されました。

企業の場合、マニフェスト V2 のサポートは2024 年 1 月まで延長され、面倒なエンティティが変更に適応する時間が与えられます。

さらに、Chrome ウェブストアに関しては、次のマイルストーンが説明されています。

  • 2023 年 1 月に、マニフェスト V3 の使用が注目バッジの前提条件になります。
  • 2023 年 6 月に、Chrome ウェブストアでは、可視性を公開に設定してマニフェスト V2 アイテムを公開できなくなります。その時点で可視性が公開に設定されているマニフェスト V2 アイテムは、可視性が非公開に変更されます。
  • 2024 年 1 月、マニフェスト V2 エンタープライズ ポリシーの有効期限が切れた後、Chrome ウェブストアは残りのすべてのマニフェスト V2 アイテムをストアから削除します。

一方、Chrome チームは、拡張機能の開発者と協力して、途中で新しい API を導入し、プラットフォームの機能を改善することを約束します。

マニフェスト V3 の移行に関連する問題についての議論に参加したい開発者は、 chromium-extensions Google グループに投稿して参加することをお勧めします。

広告ブロッカーは最も多くの障害に直面しています

API の多くが拡張機能に必要な機能をサポートしなくなったため、Google Chrome 広告ブロッカーの開発者は、拡張機能をマニフェスト V3 に移行する際に最も大きな障害に直面しています。

「declarativeNetRequest (「DNR」) API がコンテンツ ブロッカーのイノベーションの障害となっている例です」と、uBlock Origin の開発者 Raymond Hill は 2021 年 12 月に説明しました。

「現在、この機能を使用するデフォルトのフィルターセットには 420 を超えるフィルターが含まれています。これは、フィルター リストの管理者にとって明らかにメリットです。これらのフィルターは、DNR ベースのブロッカーには存在しなくなります」と Hill は続けます。

これらの制限の一部は克服されましたが、マニフェスト V3 広告ブロッカーには、プログラムの機能を低下させる欠点がまだあります。

たとえば、AdGuard は 8 月に広告ブロッカーがマニフェスト V3 に移植されたことを発表しましたが、問題がないわけではないと警告しました。

「実験的な拡張機能は前任者ほど効果的ではありませんが、ほとんどのユーザーは違いを感じません。目に見える唯一のことは、化粧ルールの適用の遅れによる広告のちらつきです」とAdGuardは発表で警告しました.

uBlock Origin の場合、ヒル氏は、AdGuard のマニフェスト V3 への移行で経験したいくつかの問題を克服するために、uBO Lite 拡張機能の作業を開始しました。 Hill 氏はこれらの問題のいくつかを克服しましたが、新しい拡張機能には制限がないわけではないと警告しています。

「uBO の多くのユーザーは、uBO と比較した場合、uBOL の制限を嫌うでしょう。それについて不平を言う意味はありません。それはあなたのためではなく、別の種類のユーザーを対象としています。使用する必要はありません」と Hill 氏は説明します。 GitHub のマニフェスト V3 に関する長い投稿で。

「記録として、それは私のためでもありません (私は uBO が許可するフル コントロールが欲しい/必要です) が、uBO を操作せずにインストールして忘れるブロッカーとして使用する人にオプションを提供したいと思います。」