\r\n\r\n
Chromeの変更案が通れば、広告ブロックのuBlock Originは「存在しなくなる」。uBlock OriginとuMatrixの開発者であるRaymond Hillは、Chromiumのバグトラッカーのレビューでそう述べています。
登録者が発見したように、Googleのエンジニアは、Google Chrome、Opera、そしてまもなくMicrosoft Edgeの基礎となるオープンソースブラウザであるChromiumプロジェクトのバグトラッカーにこの変更を提案しているのです。
ただし、広告ブロックが完全に解除されるわけではありませんので、ご安心ください。それどころか、Googleのエンジニアは、ブラウザの拡張機能の権利を奪っている。現在、広告ブロッカーやその他の拡張機能は、「webRequest」APIを使用して、Webページの読み込み中にイベントをリスニングし、ブロックしています。
この変更案が通ると、拡張機能がこのAPIを使ってイベントをブロックすることができなくなります。Chromeは、ページの読み込み時に拡張機能が追加されるのを待つ必要がないのです。
広告ブロックは、「declarativeNetRequest」APIを使って、ブロックしたいものをクロームに伝える必要があります。クローム自体は、拡張機能の応答を待たずにブロックするので、より速くなるはずです。しかし、declarativeNetRequestでは、Adblock Plusのようなフィルタリングシステムを採用しています。
レイモンド・ヒルは、この変更が採用された場合、広告ブロックのuBlock OriginとコンテンツフィルターのuMatrixは、特別な操作を行うことができなくなると指摘しています。
もしこの(引用者注:限定的な)declarativeNetRequest APIが、コンテンツブロッカーがその任務を遂行する唯一の方法として終わってしまうと、私が長年維持してきたuBlock Origin(「uBO」)とuMatrixという二つのコンテンツブロッカーが存在できなくなることを本質的に意味します。
uBOとuMatrixが存在できなくなることに加え、declarativeNetRequest APIは、ある特定のフィルタリングエンジンの実装に過ぎず、しかもかなり限定されたものなので、提案されたdeclarativeNetRequest APIによって、新しい、新しいデザインのフィルタリングエンジンを思いつくことができなくなることが本当に心配です(3万の制限は、有名なEasyListだけを実施するには十分ではありません)。
Hill氏も、これが通れば広告ブロッカーはなくならないと指摘する。この変更により、広告拡張機能などのブロックなど、すべてのブラウザ拡張機能ができることが制限され、ChromeはAppleのSafariブラウザと同様に、高速で標準的に動作する「コンテンツブロッカー」をサポートするようになる可能性があります。
トレードオフの関係ですね。uBlock Originのようなブラウザ拡張機能は、独自のフィルタリングエンジンを実装することができなくなり、フィルタリングエンジンはChromeに内蔵された高速なエンジンとなります。業界全体が、ブラウザの拡張機能をより限定的にする方向に向かっています。一部の懸念はあるものの、Googleはこれを機会に広告ブロッカーを排除しようとはしていない。