javascript - 当窗口最小化时,页面可见性 API 在 Chrome OS X 上不起作用

标签 javascript macos google-chrome

根据 Google 的文档,他们已经实现了 Page Visibility API。 https://developers.google.com/chrome/whitepapers/pagevisibility

然而,根据我的测试,当我在 Mac OSX 10.9 上最小化浏览器时,它似乎没有触发事件。

这是我正在测试的代码:

document.addEventListener("webkitvisibilitychange", handleVisibilityChange, false);

完整的实现在这里: http://jsfiddle.net/wvupJ/

最佳答案

自 Chrome 42(2015 年 4 月)以来,Mac 和 Windows 现在都支持页面可见性 API,如 the still open public-facing Chromium bug for this issue 所述.真正的工作显然是在 case 246844 下完成的,公众(包括我自己)无法访问。

由于我看不到修复的详细信息,我不确定它是否适用于较旧的 Mac,但我从个人经验中知道它至少适用于 Mavericks 和 Yosemite。

Chrome 是最后一个完全支持页面可见性 API 的主要 Mac 浏览器(Safari、Chrome、Firefox),因此使用最新 Mac 的访问者很快就可以安全地依赖页面可见性 API。

适用于 Linux 的页面可见性 API (case 293128) 的类似面向公众的错误尚未解决,因此任何拥有大量访问者在 Linux 上使用 Chrome 的网站都不应过分依赖页面可见性 API,但是.

关于javascript - 当窗口最小化时,页面可见性 API 在 Chrome OS X 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19871098/

相关文章:

javascript - DataTables & X-Editable 使焦点项目可编辑

javascript - 如何从 AJAX 响应更新 JSP 中的模型属性?

Git 相当于 Mercurial "hg commit -A -m <message>"

ios - Xcode 7.3 : app delegate can't access its own objects, context 声称要捕获 objective-C 对象,但 self 不可用

javascript - 如何通过单击按钮每秒重新排列图像表?

javascript - 在给定时间内在谷歌地图上动画半径增长/缩小圆

macos - 如何在 macOS 上模拟 "sort -V"

javascript - 让 Chrome 不要求输入 'http://'

html - RGBA 不适用于 Chrome 以外的浏览器

html - CSS/边距差异 Firefox - Chrome