现在,多标签页浏览已成为常态,您不能仅仅因为您的应用正在运行而就假设用户正在观看您的应用。幸运的是,借助新的 Page Visibility API,您的应用可以了解它是否可见。您可以使用该 API 来减少不必要的网络活动和计算。
document.webkitHidden
是一个布尔值,表示当前页面是否处于隐藏状态(如果您使用的是最新版本的 Chromium,可以立即在控制台中试用)。document.webkitVisibilityState
将返回指示当前状态的字符串,可以是 visible
、hidden
和 prerendered
中的一项。此外,当发生上述任何更改(例如,用户打开应用的标签页或离开应用的标签页)时,将触发新的 webkitvisibilitychange
事件。
如果您有兴趣试用一下,请查看 visibility.js,它将为 API 添加一些代码,让观看这些互动变得更加有趣。