Google Chrome は、ネットワークを占有したり、バッテリーを消耗したり、プロセッサ時間を大量に消費してデバイスの速度を低下させる、いわゆる「重い広告」をブロックするという約束を果たしている。
5月に発表されたこの取り組みは、デスクトップパソコンやAndroid端末でGoogle Chromeを使用しているユーザーを、過剰な計算、帯域幅、または電力を要求する広告などの不適切な広告から保護することを目的としています。こうしたバナーは、以下に示すように「広告を削除しました」というメッセージとともにブロックされます。
Chrome でブロックされた広告はこんな感じになります…クリックして拡大
グーグルのソフトウェアエンジニア、ジョン・デラニー氏は火曜日、これまでブラウザのフラグで有効化されない限り非表示だったこの強力な広告介入が、先週リリースされたChrome 85で9月中に段階的に利用可能になると発表した。
GitHubリポジトリのドキュメントで、彼は少数の広告がシステムリソースを過度に消費していると説明した。「これらのパフォーマンスの低い広告は(意図的かどうかにかかわらず)、ページの表示速度を低下させ、デバイスのバッテリーを消耗させ、モバイルデータ(無制限プランに加入していないユーザーの場合)を消費することで、ユーザーのブラウジング体験を損ないます」と彼は述べた。
今後、Windows、Mac、Linux、Chrome OS、Androidで有効化信号を受信したChromeのバージョンでは、過剰な広告があっさりと削除されます。ただし、例外が1つあります。ブラウザ外でウェブコンテンツを表示するためにWebViewオブジェクトを実装しているAndroidアプリは、Chromeの広告タグがWebViewでは機能しないため、広告表示に介入しません。また、iOS版ChromeはGoogleのBlinkではなくAppleのWebKitエンジンを使用しているため、対象外となると思われます。
Google によれば、ユーザーが広告に反応せず、次のいずれかの基準を満たす場合、その広告は「重い」とみなされる。
- メインスレッドを合計60秒以上使用します。
- 30 秒のウィンドウ内でメイン スレッドを 15 秒以上使用します。
- 4 メガバイトを超えるネットワーク帯域幅を使用します。
これらの基準は、たとえば、暗号通貨をマイニングしたり、タイミング攻撃などの計算コストの高い JavaScript 操作を実行したりする広告、大きな非圧縮画像を読み込む広告、ユーザーの同意なしに大きな動画を読み込む広告などを捕捉することを目的としています。
しかし、Googleの広告削減策は、それほど多くの広告を除外するものではない。デラニー氏によると、Chromeに表示される広告のうち、最も表示回数の多い0.3%のみが除外されるという。しかし、テストデータに基づくと、それでも広告リソースの使用量20%削減につながると予想されている。
インターネット広告大手の数値分析によれば、ある程度の誤検知やサイトの破損も予想されるが、それほど心配する必要はないという。
Braveは、ウェブサイトを広告ブロッカーを阻止するWebバンドルに変えるというGoogleの計画に勇敢に反対する姿勢を示した。
続きを読む
「これらの問題の解決に向け、サイト側と協力してきましたが、介入の頻度が稀であるため、大きな影響があるとは考えていません」と、デラニー氏はBlink開発者フォーラムの投稿で述べています。「介入はページ読み込みの0.18%で発生します。ページの動作を中断させる介入の想定される数は、そのごく一部です(バグ報告と抜き取り検査に基づく)。」
それでも、SimilarWeb のデータによれば、Chrome は世界のブラウザ市場の約 65% を占めており、世界の上位 100 のウェブサイトだけでも毎月 2,230 億回以上のアクセスがあることを考えると、強力な広告介入が実施されるにつれて、機能不全のサイトが相当数に上る可能性がある。
過剰な広告をなくすことで、プライバシーに関する小さな問題も生じます。ウェブサイトは広告の読み込み動作を観察できるため、テスト広告を配信してその応答を記録することで、システム情報を推測することが可能になります。Googleは、このような情報の予測を困難にするために、フラグを変更することで無効化できるファジングメカニズムを実装しています。
ウェブ パブリッシャーは、Reporting API を使用して、サイト上の広告がビン化されたときに通知を受け取ることができます。
Google は、そうするように促された後、標準化の可能性を求めて自社のアプローチを提出することを決定しました。®