ページが実際にスクロールしているにもかかわらず、ページが非表示の場合、Chrome によってスクロール イベントが発生することはありません。これは、表示されていないページの CPU とネットワークの使用量を減らすために実装したもののようです。
Chrome のフラグや拡張機能を使用しても、この動作を回避する方法はありますか? それが私がテストしているものなので、トリガーするには「スクロール」イベントが必要です。
setInterval(() => {
window.scrollBy(0, 100);
// scrolls indefinitely even when the page is hidden
}, 1000);
addEventListener("scroll", () => {
console.log("scroll " + document.documentElement.scrollTop);
// however, this gets fired only if document.hidden is false
});