YouTubeを視聴中にブラウザが重くなったり、タブがフリーズしたりする現象が先週後半からRedditやブラウザ関連フォーラムで多数報告されています。Tom's Hardwareによると、YouTubeのインターフェースコードにバグが潜んでいる可能性があり、ブラウザを無限のレイアウト再計算ループに陥らせているとみられています。
何が起きているのか——7GB超のRAM消費とCPU張り付き
被害を報告しているのはFirefox、Brave、Microsoft Edgeのユーザーで、共通しているのは「YouTubeのタブだけでRAMを7GB以上消費する」という症状です。動画がカクつき、タブが応答しなくなり、システム全体が一時的にフリーズするほどの負荷がかかるケースも確認されています。Redditに投稿されたスクリーンショットでは、YouTubeタブを開いた状態でCPUコアがほぼ最大使用率に張り付いている様子が共有されています。
当初はYouTubeのアドブロッカー対策や、Firefoxのアップデートが原因ではないかと疑われていました。しかし、BraveやEdgeでも同様の報告が相次いだことで、特定のブラウザではなくYouTube側に問題がある可能性が高まっています。
「ボタンの出たり消えたり」が引き起こす無限ループ
Tom's Hardwareが伝えるMozillaのオープンソースバグ追跡システム「Bugzilla」上の調査によると、開発者たちは問題の原因を動画プレーヤー直下にある「フレキシブルメニューコンテナ」——「いいね」「低評価」「共有」などのボタンが並ぶ操作エリア——に絞り込んでいる可能性があるとされています。
仕組みはこうです。インターフェースはボタンが横方向のスペースに収まるかどうかを繰り返しチェックします。ボタンがはみ出すと、スペースを確保するためにひとつのボタンを非表示にします。ところがボタンが消えると今度はコンテナの幅が変わり、「スペースが十分ある」と判断されて非表示のボタンが再び表示されます。するとまたボタンがはみ出し、再び非表示に——この「ボタンの出たり消えたり」が毎秒数千回という極めて高速なサイクルで繰り返される可能性があります。
モダンブラウザはページ上の要素がサイズや位置を変えるたびにレイアウトを再計算します。この再計算が毎秒数千回規模で発生し続けると、ブラウザは「レイアウトスラッシング(reflow loop)」と呼ばれる状態に陥り、CPU・メモリを大量消費します。視覚的な変化は小さくても、ブラウザ内部への影響は深刻になり得るとTom's Hardwareは報じています。
Mozillaが調査中——Googleは原因を公式に認めず
現時点では、Mozillaの開発者が調査を続けているとされていますが、広く確認された修正策はまだ存在していません。また、GoogleもYouTubeも問題の原因を公式に認めておらず、正確な根本原因は未確認のままです。
FirefoxベースとChromiumベース(BraveやEdge)の両方で同様の問題が発生しているとみられることは、バグがYouTube側に起因している可能性を強く示唆しています。ただし、これはあくまで開発者コミュニティによる調査段階の見解であり、公式な確認ではありません。
現時点では「YouTubeのUIバグが原因の可能性が高い」と判断するのが妥当です。Googleからの公式声明や修正パッチの続報を待ちましょう。
Q&A
Q. 自分のブラウザでも同じ症状が出ていますが、今すぐできる対処法はありますか? 現時点では広く確認された公式の修正策は存在していません。YouTubeタブを閉じてCPU・RAM使用率が下がるかどうか確認し、問題が続く場合はブラウザの再起動や別ブラウザへの切り替えを試してみるのが現実的な対応です。ただし、これはあくまで暫定的な回避策です。
Q. この問題はFirefoxだけに起きていますか? いいえ、Firefox以外にBraveやMicrosoft Edgeでも同様の報告が寄せられています。FirefoxベースとChromiumベースの両方で発生しているとみられることから、特定のブラウザではなくYouTube側のインターフェースコードに原因がある可能性が高いとTom's Hardwareは報じています。