Chromeのバージョン86からバックグラウンドで開いているタブが動かなくなる問題についての対処法です。※Version 99.0.4844.51 (Official Build) (64-bit)以降、このブログで紹介している手順での問題解決は不可能になりました。ブラウザバックを推奨します。
わたしはGoogle ChromeでTwitterのクライアントを常時開いているのだが、10月中旬のアップデート以降別ウィンドウを開き、クライアントの画面が裏に隠れると更新がされなくなった。
調べたところChromeのバージョン86(official build)(64-bit)より実装された Calculate window occlusion on Windows という機能が関連しているようだ。
これはウィンドウが重なっている場合、裏で隠れているウィンドウの描画演算を省略して消費電力を抑えるという機能らしい。まだ実験段階の機能だが、これは不具合(問題)ではなく新たな仕様だ。
この機能を無効化することで問題が解消されたのでその方法を書き残す。
※Version 97.0.4692.71 (Official Build) (64-bit)
①Chromeのアドレスバーに chrome://flags と入力する。
②表示された画面上部の検索バーに Temporarily unexpire M96 flags と入力する。
③Temporarily unexpire M96 flags を有効にする。(New)
④Chromeを再起動する。
⑤同じ手順で次は Calculate window occlusion on Windows を無効化する。
⑥再びChromeを再起動する。
これで以前と同じようにChromeが使えるようになった。
警告と表示されているように、この設定変更によって「ブラウザのデータが失われたり、セキュリティやプライバシーが侵害される可能性がある」ので設定変更はリスクを考慮したうえ自己責任で行うように。
以上。お疲れさまでした。
※10/24/2020に誤字を訂正しました。
※1/12/2022にバージョン97での対処法に変更しました。M96 flagsは一時的な設定項目であり、今後消える可能性が高いので、また追記していくと思います。
※1/15/2022に手順に軽微な変更をしました。