5

ページが実際にスクロールしているにもかかわらず、ページが非表示の場合、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
});

4

1 に答える 1