【uBlock】YouTubeで「インターネットに接続してください」「現在オフラインです。接続を確認してください。」と出てしまう状況への対処【アドブロック】

YouTubeで、以下の画像のように「インターネットに接続してください」「現在オフラインです。接続を確認してください。」と出てしまう状況への対処法をまとめます。

f:id:wrongwrongwrongwrong163377:20210217011756p:plain

やり方

ここで紹介する方法は2021/3/23に id:Yuki2718 氏より当記事のコメントにて共有頂いた内容です。
コメント頂きありがとうございました。

フィルター一覧の一番下のカスタムの中で、ABP Japanese filters (ONLY for...にチェックが入っている場合、これを外すことで症状を抑制できます(画像では見やすさのため調整していますが、実際はそれなりにスクロールが必要です)。

f:id:wrongwrongwrongwrong163377:20210323120010p:plain
変更前
f:id:wrongwrongwrongwrong163377:20210323120427p:plain
変更後

編集前の記事

以下は2021/3/23に変更を加える前の内容です。
一応このフィルタ以外が原因だった場合に開発者ツールを使った確認方法等は有効な気がするので残しておきます。


YouTubeで、以下の画像のように「インターネットに接続してください」「現在オフラインです。接続を確認してください。」と出てしまう状況への対処法をまとめます。
利用しているのがuBlock Originなのでその中での設定方法を書きますが、症状の抑制方法そのものはAdGuard, Ad Blockのような他のアドブロッカでも同様に使い回せるかなと思います。

f:id:wrongwrongwrongwrong163377:20210217011756p:plain

やり方

画像の通り、Myフィルターの項目に@@||www.youtube.com/youtubei/v1/*と登録することで抑制できます。

f:id:wrongwrongwrongwrong163377:20210217012121p:plain

何をやっているのか

https://www.youtube.com/youtubei/v1/から始まるURLへの通信を許可しています(この書き方ではhttp://でも通るようになっていますが、これは念の為です)。
ホワイトリストとかそんな感じのワードがフックになるかなと思います。

このエラーが出る原因は、uBlockがこれらのURLへの通信をブロックしてしまい、それをYouTubeのプログラムが「通信できない状態だ」と勘違いすることです。
従って、当該URLへの通信を許可することで症状が抑制できます。

詳細な解説

以下はYouTubeの更新でこの対処法が動作しなくなっていてどうしても直したい場合や、他サイトでも何とかしたい場合、費用対効果を無視してでももっと厳密に通信を制御したい場合などにご覧ください。
また、説明する内容は上級者向けであるため、半端な知識で扱って不利益が発生した場合は自己責任でお願いします。

原因となっているURLの確認

開発者ツールからネットワークタブを開くと、以下のようにブラウザが裏で行っている通信を全て閲覧できます。
ここで、赤く表示される(Status(blocked:...)になる)行が失敗している通信です。

f:id:wrongwrongwrongwrong163377:20210217013755p:plain

これを用いて、当該エラーが出る場面で「どのURLへの通信が失敗しているか」を確認し、失敗している部分をホワイトリストに入れていけば、動作が確認できます。
ただし、ホワイトリストを変に設定してしまうと広告が消えなくなるためご注意下さい。

参考にさせて頂いた記事

onlinepckan.net