煩わしいYouTubeメッセージを削除するための Anti-Anti-Adblocker uBlock フィルター
(twitter.com/endermanch)- YouTube が広告ブロッカー利用者に表示する警告メッセージを削除するための uBlock Origin フィルターで、ブラウザーに直接貼り付けて適用する方式
- 核心となる動作は、YouTube が実行する JavaScript のアンチアドブロック・ペイロードを遮断すること
- フィルターは広告ブロッカーのカウントを 0 に設定し、YouTube に広告ブロッカーを完全に無効化したと認識させる
- 適用は uBlock Origin の "My filters" に貼り付けて適用する手順で進める
- この方法は今後無効化される可能性があると言及されており、uBlock と YouTube の状況に関する公式議論リンクもあわせて提供
フィルター概要と動作原理
- YouTube の広告ブロック検知警告メッセージを削除するための uBlock Origin フィルターを提供
- フィルターは YouTube の JavaScript アンチアドブロック・ペイロードを無効化する方式で動作
- 広告ブロッカーのカウントを 0 に設定することで、YouTube が利用者は広告ブロッカーを完全にオフにしたと判断するようにする
- この原理により、理論上は 3 回の動画警告が出る状況でも問題ないとされる
- リンク : https://go.enderman.ch/cKoci
適用方法
- uBlock Origin の "My filters" 項目にフィルターを貼り付けて適用
- 別途インストールやビルド工程なしで、フィルターテキストの入力だけで利用可能
コンテキストメニュー関連の問題と対処
- このフィルター適用後、YouTube のコンテキストメニューが消える問題が発生する可能性あり
- 動画タイトル横の 3 点メニューをクリックした際に表示されるメニューが削除され、「後で見る」への保存ができなくなる事例がある
- 解決策として、フィルターの 1 行目である ytd-popup-container class を含む行を削除するよう案内
- Web サイトに掲載されている版には、現在その行は含まれていない
継続性と追加情報
- この方法は今後無効化される可能性があることを明記
- uBlock と YouTube の状況に関する公式議論リンク(github) を提供
1件のコメント
Hacker News のコメント
uBO 開発者の Gorhill はコメントで、このような未検証の回避フィルターを使わないよう勧めている: https://x.com/gorhill/status/1713305785659211991
単なる A/B テストかもしれないが、「警告3回後は動画を再生できない」と表示され、DOM 要素のブロックでは回避できないように見える
何年も先延ばしにしていた基本的なホームラボをようやく構築して Pi-hole を動かすことになりそうだ。YouTube の幹部とコスト削減担当者が、怠け者の自分を動かしてくれてありがとう
一方で、広告が YouTube のレコメンドくらいうまく機能してくれればいいのにとも思う。意志力やメンタルヘルスが十分で、YouTube を回避行動の手段にしないなら、レコメンドは本当に素晴らしい。再生数100回台の良質なカンファレンス発表や動画をたくさん見つけたが、広告は相変わらず AliExpress のドロップシッピング商品を高値で買えとか、基本的な購入をライフスタイルにしろと考えているようだ
それでも YouTube をかなり見るなら、YouTube Premium の購入をおすすめする。価値は高いと思う
自由に持っていってかまわない。YouTube の広告ブロック警告といくつかのオーバーレイを消す uBlock Origin のユーザーフィルターを使っており、「正解」ではないかもしれないが、自分の環境では動いている
例:
youtube.com##+js(set, yt.config_.openPopupConfig.supportedPopups.adBlockMessageViewModel, false),youtube.com##+js(set, Object.prototype.adBlocksFound, 0),youtube.com##+js(set, ytplayer.config.args.raw_player_response.adPlacements, []),youtube.com##+js(set, Object.prototype.hasAllowedInstreamAd, true)などGorhill がより良い解決策を提供しているなら、手順全体を投稿してほしい
今は YouTube が警告を閉じることを許しているので問題ないが、YouTube が 広告ブロッカーを検出したら再生自体を止める方式に進む可能性もある。そうなると DOM 要素の削除では解決できない。YouTube 側から見て焦土作戦と言えるかは分からないが、あり得る選択肢ではある
HN でも以前に何度か取り上げられていた話題
本当に防ぎたいなら、クライアントが広告全体をストリーミングし終えるまで CDN が動画ストリームを渡さないようにするか、広告を動画ストリームに直接混ぜ込む必要がある。Twitch はライブストリームではこの方式を使っているようだが、VOD では違うように見える
uBlock Origin 作者は、このようなカスタムフィルターを推奨しないとはっきり述べている。他のフィルターセットが基準にしている要素を壊す可能性があり、時間が経っても安定している保証はない
このようなフィルターは古くなると、かえって広告が表示されるようにしてしまうことがある。YouTube が実質的に毎日変更しているためだ。最良の防御はキャッシュを空にし、フィルターセットを毎日更新すること
関連リンク: https://x.com/gorhill/status/1713305785659211991
Google が YouTube で広告ブロッカーを締め出そうとするなら、誰にとっても良い結末は 広告をもっと不快でないものにすること だけだと思う
YouTube 広告が不快なのは数が多すぎるから。開始前に広告2本はやりすぎで、最大1本にすべき。動画途中の広告は制作者が制御できるべき
さらに、表示される広告の選び方も問題。Google は私にとって非常に不快な同じ広告を何本か繰り返し見せ、特定の広告を避ける選択肢も与えない。結局、毎日訪れていた YouTube を諦め、今では誰かがリンクをくれたときのように、本当に必要なときだけアクセスしている
Google は YouTube をウェブのストリーミングプラットフォームにするために、自社の立場を非常にうまく活用してきた。GCP のインセンティブ、スマート TV での支配力、Google アカウント統合、Android などは十分頻繁には語られていない
今では Premium への誘導と広告ブロック対策のパターンが見えており、代替サービスがこの領域で足場を築いて競争するのは難しい
制作者は広告位置を選ぶが、その位置で全視聴者に広告が出るという意味ではない。たとえば1分ごとにミッドロール広告位置を入れても、YouTube がその中から1つだけ選び、視聴者は10分程度ごとに広告を見ることがある。実際のクールダウン時間は、YouTube が視聴者について持つデータによって変わる
制作者は ミッドロール広告 を完全にオフにもできる
これは本当に 強圧的なやり方 で、YouTube が期待するようには機能しなさそう
どのみち YouTube を長時間見すぎているので、この変更のおかげで有益なことをしたりゲームをしたりする時間ができるかもしれない
広告だけでなく、uBlock の「要素ブロック」機能でサイトの視覚的ノイズをかなり減らしている。YouTube では巨大な関連動画列や、登録フィードの YouTube Shorts をブロックしている
YouTube Premium は良いし、価格に見合うと思う。技術系の人たちなら、ソフトウェア、サービス、知的財産にお金を払いたい人がもっと多くてもよいのではないかと思う
YouTube を使えなくなる、あるいは使いたくなくなる状況は、むしろ少し楽しみでもある。その時間を創造的なことに使えるだろうから
ただ社会全体で見れば、これほど広範な情報と誤情報の共有経路が失われる損失は、個人の損失より大きそうだ
毎日何度も使うサービスで、コンテンツ自体は無料で得られるが、お金を払えば広告による摩擦がなくなる構造だ
VPN でウクライナのロケーションを使えるなら、そこに設定して YouTube Premium を月額約2.70ドル で購入できる。結局そうしたし、VPN プロバイダーには Mullvad を使っている
2022年2月24日は、事実上ロシア全土に YouTube Premium を配ったようなものだ
Proton VPN でその価格で購入するだけでいいのか、それとも別の Google アカウントを作り、ウクライナのロケーションの VPN で YouTube に接続し続ける必要があるのか知りたい
CA$12.99を要求してくる理由がよく分からない。カナダドルなのかと思う