Chromeの「Manifest V3」が迫る中、AdGuardのスタンスは?
4年以上前の2019年初頭、Google Chromeチームは「Manifest V3」として知られる、ブラウザ拡張機能プラットフォームへの画期的な変更を発表した。
私たちAdGuardは、これらの変更が引き起こす可能性のある問題について繰り返し議論してきました:
- これらの変更の理由と、AdGuardの意見で、なぜこの道をChromeが選んだのか、他の道ではないのかについて話しました。
- 私たちは、それが世界の終わりではなく、ブラウザ拡張機能がすべてであり、すべてではないという意見を表明しました。
- 私たちAdGuardがどのようにこれらの変化に適応していくのか、そしてフィルタリストのエコシステムにどのような脅威をもたらすのかを説明しました。
当初、Manifest V3は、(広告ブロッカーの開発者だけでなく)開発者コミュニティから、より制限の多い、率直に言って未加工でバグの多いプラットフォームを実装する結果を恐れるユーザーまで、ほぼすべての人から大きな否定的な反応を受けました。
幸いなことに、Chromeチームはすべての主要なバグと開発者の懸念が解決されるまで、Manifest V3 の実装を一時停止しました。
上のリンクをたどれば、この瞬間がもうすぐそこまで来ていることがわかるだろう。
Chrome 120のリリースまでには、すべての主要な問題が解決される見込みであり、Manifest V3 の統合が近づいていることを意味し、現状について議論する時期に来ている。
ここ数年、Manifest V3がブラウザ拡張機能にどのような影響を与えるかについてよく質問されてきました。このトピックに関する最も一般的な質問に対する回答のリストとして、この投稿を構成してみようと思います。
Manifest V3についての全体的な意見は?
新しいプラットフォームに対する私の態度は、いくつかの段階を経てきました。
当然、抵抗から始まりました。
しかし、Chromeの開発者たちの功績により、彼らの努力が私の意見を変えたことを認めなければなりません。私の見解に影響を与えた最も重要な要因を概説しよう。
W3C作業部会
おそらく私にとって最も大きな変化は、W3C WebExtensions Community Group が結成されたことです。
そこでは、Mozilla、Safari、Chromeの開発者とブラウザ拡張機能開発者が、世界中の主要ブラウザでサポートされる共通の拡張機能プラットフォームの仕様策定に取り組んでいます。
何が変わったのか?すべてです!
私たちはついにお互いの意見に耳を傾け始めました。
拡張機能開発者は、ブラウザ開発者の動機をよりよく理解するようになり、ブラウザ開発者は私たちの懸念を直接知るようになりました。
しかし、耳を傾けるだけでは十分ではありません。
そして時が経つにつれ、ブラウザチームが状況を改善するためにどのように労力を費やしているか、私たちはこの目で見てきました。
単に欠陥を修正する場合もあれば、ユーザースクリプトのAPIなど大きな変更を伴う場合もあった。
W3Cグループは、上から押し付けられた命令ではなく、非常に特定のエンジニア個人の献身によって推進されているイニシアチブであり、私は彼らに感謝の意を表したい。
拡張機能プラットフォームへの投資
私は10年以上ブラウザの拡張機能を扱っており、拡張機能によって起こるすべての変化を見る喜びを味わってきた。
正直に言うと、Chromeにとって拡張機能プラットフォームは決して優先事項ではなかった。
Chromeの寿命の大半は、ほんの一握りの人々によって管理されていました。
状況は完全に変わりました。
ここ数年、Chromeがこのプラットフォームに多大なリソースを投資し、チームを拡大してきたことがわかります。
このことは、プラットフォーム自体に加えられた変更の規模やタイムラインを見ればわかります。
また、Chrome WebStoreの変更規模を見てもそれがわかります。
Googleチームは、前回の Ad Filtering Dev Summit に出席していたので、私が話していることを理解するために、彼らのプレゼンテーションを見ることをお勧めする:
では、マニフェストV3は実際どれくらい悪いのか?
単刀直入に言おう。簡潔に言うと
- 全体的には、ひどいとは言い難い。
- マニフェストV3の変更は実にグローバルで、関係者全員の多大な努力を必要とする。その価値はあるのか?私はそう思う。最終的には、統一されたクロスブラウザ・プラットフォームが手に入る。一方、私たちブラウザ拡張機能開発者も、このプラットフォームに影響力を持っています。
- Chromeが特定の機能、特に広告ブロッカーが独自のフィルタリングエンジンを実装することを可能にしていたwebRequest APIのブロック機能を削除することに固執するのは悪いことですか?はい、私たちはそれが好きではありませんし、私たち次第であれば、この変更が起こらないことを望みます。しかし、プラットフォームに関する私たちの共同作業によって、この問題を補うことができるのではないかと期待しています。
AdGuardのManifest V3への準備状況は?
1年前、AdGuardはManifest V3に基づく世界初の広告ブロッカーを発表しました。
昨年の Ad Filtering Dev Summit で発表した時のビデオです:
今年、私たちはこの拡張機能の改善作業と、私たちのチームがまだ取るべきステップについて話しました:
また、私たちのメインの拡張機能の変更と、Manifest V3の実装の準備についてもすでに話しています。
要するに、私たちはまだ仕事を終えていませんが、トンネルの終わりには確実に光が見えています。
MV3ブロッカーのプロトタイプはすでに良好なフィルタリング品質を示しており、それを自分で検証することができます。
広告ブロッカーのパフォーマンスが大幅に低下するというのは本当ですか?
いいえ、そんなことはありません。
広告ブロッカーは、その機能のごく一部を失うにもかかわらず、Manifest V2で実証されたのとほぼ同じ品質のフィルタリングを提供することができます。
Manifest V3を採用する上での主な課題は、現在すべての広告ブロッカーが利用しているフィルターリストの統一されたエコシステムを維持することの複雑さです。
しかし、私たちはこれにも取り組んでおり、やがてこの面でも状況を改善できると信じています。
AGLintや私たちのVisual Studio Code用プラグインのようなプロジェクトによって、フィルターリストの作成者は、これらのツールが発展し続けるにつれて、すべてのバージョンの広告ブロッカーと互換性のあるフィルターリストを簡単に維持できるようになるでしょう。
すべての広告ブロッカーが同じになり、競争力を失うというのは本当ですか?
これは部分的にしか当てはまらない。
ネットワーク要求をフィルタリングする「エンジン」がブラウザによって実装されるという事実は、確かに広告ブロッカーのアイデンティティの一部を奪うことになる。
しかし、広告ブロッカーは長い間、単にウェブリクエストをブロックすることを超越してきた。
ここ数年のフィルタリングエンジンに関する作業を分析すると、私たちの努力のほとんどは、化粧品フィルタとスクリプトレットの拡張に集中しており、その使い方は各広告ブロッカーに固有のままである(そして、ほとんどの部分は今後も変わらないだろう)。
ネットワークリクエストのフィルタリングのための宣言的ルールに関しても、事態はそれほど明確ではない。
従来のフィルタリングルール構文(事実上の標準として残る)からブラウザがサポートするフォーマットへの有能かつ高品質な変換は、依然として非常に複雑なエンジニアリングタスクである。
このタスクにうまく対処できる広告ブロッカーは、競合と比較してより良い結果を示すだろう。
マニフェストV3によって技術革新が難しくなるというのは本当ですか?
これも部分的には真実である。簡単なシナリオを考えてみよう。広告の自動認識とブロックにAIを使うことは、広告ブロッカー開発者のコミュニティでよく議論されている。何をどのようにブロックするかをリアルタイムで判断する能力がなければ、確かに新しいブロック技術の導入は難しくなるだろう。
だからといって、そのような技術をまったく実装できなくなるわけではない。
新しい、より独創的な導入方法を発明しなければならないだろう。
この難題に対処できるかどうかは、まだわかりません。
マニフェストV3でブラウザのプライバシーとセキュリティが向上するというのは本当ですか?
正直なところ、そうは言いません。
統一性、クロスプラットフォーム互換性、パフォーマンスの面でMV3の利点はわかりますが、ユーザーのセキュリティを高めるという点では、残念ながら利点は見当たりません。
ChromeウェブストアがMV3以外の拡張機能の受け入れを停止してから長い時間が経っているにもかかわらず、Chromeウェブストアの詐欺拡張機能の量は依然として多い。
ユーザーのセキュリティを向上させる唯一の方法は、ブラウザの拡張機能をより適切に管理することです。
もしChromeウェブストアチームに詐欺を一掃するリソースがないのであれば、おそらくガイドラインを改善し、Chromeチームがサイバーセキュリティコミュニティと緊密に協力する必要がある。
将来的には、拡張機能プラットフォームの開発によって、状況は少し改善されるかもしれませんが、プラットフォームの変更だけで、小さな改善を超えられるかどうか、私は強い疑問を持っています。
では、結局のところ、私たちは心配するのをやめるべきなのだろうか?
そんなことはありません!皆さんの懸念と関与こそが、私たち全員の仕事継続の原動力なのです。
これは、ブラウザ拡張機能の開発者にも、ブラウザの開発者にも当てはまります。
人々が何を言おうと、私たちが途中でどんな矛盾に遭遇しようと、私たちの共通の目標はあなたの生活をより良くすることです。
皆さんからのフィードバックがなければ、私たち開発者は次に何をすべきかを知ることができません。
そして最後に、ブラウザ拡張機能の継続的な開発をフォローすることに煩わされたくない場合は、いつでもAdGuardのプレミアムバージョンに切り替えて、弊社のスタンドアロンアプリをインストールすることができます:Windows、Mac、またはAndroid用。
これらはすべてネットワークレベルで動作し、広告やトラッキングをブロックするためにどのブラウザを使用しているかは関係ありません。