インターネット上では、ChromeのManifest V3と広告ブロッカーへの影響について話題になっています。広告ブロッキングコミュニティからの詳細なフィードバックはありますが、ここでは忙しい読者のために、重要なポイントとその潜在的な影響を簡潔なQ&A形式でまとめました。
Manifest V3 とは?
Manifest V3は、Chromeの拡張機能システムに対する変更案です。Googleのエンジニアは、webRequest APIの機能を制限し、代わりにdeclarativeNetRequest APIを提供したいと考えています。新しいAPIは、Chromeベースのブラウザのコンテンツブロッカーを制限し、新しいユニークなコンテンツブロッキング拡張機能を作成するオプションを排除します。つまり、すべての広告フィルタリング拡張機能は、改善の余地のない Adblock Plus とほぼ同じとなることを意味します。
広告ブロッキング拡張機能は禁止されるのか?
いいえ。Googleは、Chromeマーケットから広告ブロックのための拡張機能を禁止するわけではありません。引き続きダウンロードしてインストールすることができます。
Chromeの広告ブロック拡張機能は広告をブロックしなくなりますか?
いいえ。広告ブロック拡張機能は引き続き機能しますが、その機能は大幅に制限されます。
広告ブロックのためには、広告や不要なコンテンツを自動的に削除・ブロックするフィルタールールを使用します。通常の広告ブロックでは120,000ものフィルタールールを使用しますが、Chrome 拡張機能のManifest V3では30,000に制限されます。つまり、すでにルール数の上限に達している場合、広告ブロック拡張機能はフィルターベースを更新できないため、新しい広告をブロックできなくなります。
広告ブロックにどのような影響がありますか?
残念ながら、広告ブロッカー開発者には詳細な情報が提供されなくなります。Manifest V3が採用されると、どの広告がブロックされたのか、どのルールが特定の要素をブロックしたのかが分からなくなります。そのため、フィルタールールを最適化することができなくなります。
独自のフィルタールールを追加することはできますか?
いいえ。カスタムフィルタールールを作成することはできなくなります。これは非常に懸念すべき変更点です。EasyListに貢献するボランティアの作者も制限されることになるからです。
ブロックされなくなる広告はありますか?
Manifest V3が採用された場合、ポップアップ広告やポップアンダー広告のブロックが困難になるかもしれません。広告ブロック拡張機能の中には、特別な修飾子「$popup」を使うものがあります。この修飾子が指定された場合、新しいタブを開かないようにします。新しいAPIにはそのようなオプションはありません。
セキュリティ上の問題はありますか?
はい。たくさんあります。新しい制限は、多くのセキュリティやペアレンタルコントロールソリューションの動作に影響を与える可能性があります。そのようなソリューションは、ユーザーにとって危険なhttpトラフィックを動的にブロックできる必要がありますが、webRequest APIを放棄した後では、それはほとんど不可能になります。
なぜGoogleは、広告ブロッカーの機能を制限するようなManifest V3を採用しようとしているのですか?
現在の webRequest API では、拡張機能が広告をブロックできるだけでなく、Webリクエストをハイジャックしてブロック、変更、リダイレクトできることが問題となっています。Google のエンジニアは、これが Web ページの読み込み速度を低下させると考えており、新しい declarativeNetRequest API では Webリクエストの読み取りのみを許可し、変更は許可しないようにしたいと考えています。
Google が Manifest V3 を採用した場合、どうすれば広告をブロックできますか?
ChromeベースのWebブラウザから、Mozilla Firefoxなどの他のブラウザに乗り換えることもできます。しかし、他のWebブラウザに乗り換えるのは面倒な場合、システム全体の広告ブロッカーを使うしかありません。このような広告ブロックアプリは、Chrome拡張機能の変更の影響を受けずに、広告、マルウェア、そしてトラッキングからあなたを守ってくれます。
ChromeベースのWebブラウザを継続して使用し、かつ、広告をブロックしたい場合、システム全体の広告ブロックが可能な「AdLock」をお試しください。
Manifest V3へのアップデートを回避する方法
幸いなことに(少なくとも今のところは)、Manifest v3への切り替えを回避することができます。
Windowsの場合
- Windowsの検索欄で「Windows PowerShell」を検索する。
- 見つかった「Windows PowerShell」を右クリックし、管理者として実行する。
- 以下のコマンドを入力し、キーボードの「Enter」キーを押す
$path = “registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome”; New-Item $path -Force; Set-ItemProperty $path -Name ExtensionManifestV2Availability -Value 2 - Chromeを起動し、アドレスバーに「
chrome://policy/
」を入力する。 - 「ポリシーを再読み込み」をクリックする。
Macの場合
- 「ターミナル」アプリを開く。
- 以下のコマンドを入力する。
defaults write com.google.Chrome.plist ExtensionManifestV2Availability -int 2 - Chromeを起動し、アドレスバーに「
chrome://policy/
」を入力する。 - 「ポリシーを再読み込み」をクリックする。