YouTube
で、以下の画像のように「インターネットに接続してください」「現在オフラインです。接続を確認してください。」と出てしまう状況への対処法をまとめます。
やり方
ここで紹介する方法は2021/3/23に id:Yuki2718 氏より当記事のコメントにて共有頂いた内容です。
コメント頂きありがとうございました。
フィルター一覧の一番下のカスタムの中で、ABP Japanese filters (ONLY for...
にチェックが入っている場合、これを外すことで症状を抑制できます(画像では見やすさのため調整していますが、実際はそれなりにスクロールが必要です)。
編集前の記事
以下は2021/3/23に変更を加える前の内容です。
一応このフィルタ以外が原因だった場合に開発者ツールを使った確認方法等は有効な気がするので残しておきます。
YouTube
で、以下の画像のように「インターネットに接続してください」「現在オフラインです。接続を確認してください。」と出てしまう状況への対処法をまとめます。
利用しているのがuBlock Origin
なのでその中での設定方法を書きますが、症状の抑制方法そのものはAdGuard
, Ad Block
のような他のアドブロッカでも同様に使い回せるかなと思います。
やり方
画像の通り、Myフィルターの項目に@@||www.youtube.com/youtubei/v1/*
と登録することで抑制できます。
何をやっているのか
https://www.youtube.com/youtubei/v1/
から始まるURLへの通信を許可しています(この書き方ではhttp://
でも通るようになっていますが、これは念の為です)。
ホワイトリストとかそんな感じのワードがフックになるかなと思います。
このエラーが出る原因は、uBlock
がこれらのURLへの通信をブロックしてしまい、それをYouTube
のプログラムが「通信できない状態だ」と勘違いすることです。
従って、当該URLへの通信を許可することで症状が抑制できます。
詳細な解説
以下はYouTube
の更新でこの対処法が動作しなくなっていてどうしても直したい場合や、他サイトでも何とかしたい場合、費用対効果を無視してでももっと厳密に通信を制御したい場合などにご覧ください。
また、説明する内容は上級者向けであるため、半端な知識で扱って不利益が発生した場合は自己責任でお願いします。
原因となっているURLの確認
開発者ツールからネットワークタブを開くと、以下のようにブラウザが裏で行っている通信を全て閲覧できます。
ここで、赤く表示される(Status
が(blocked:...)
になる)行が失敗している通信です。
これを用いて、当該エラーが出る場面で「どのURLへの通信が失敗しているか」を確認し、失敗している部分をホワイトリストに入れていけば、動作が確認できます。
ただし、ホワイトリストを変に設定してしまうと広告が消えなくなるためご注意下さい。