3

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

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

这是我正在测试的代码:

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

此处完整实现: ​​http://jsfiddle.net/wvupJ/

4

1 回答 1

0

自 Chrome 42(2015 年 4 月)以来,Mac 和 Windows 现在都支持页面可见性 API,如针对此问题的仍然开放的面向公众的 Chromium 错误中所述。真正的工作显然是在案例 246844 下完成的,公众(包括我自己)无法访问。

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

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

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

于 2015-06-16T22:03:43.313 回答