窗口最小化时,页面可见性API无法在Chrome OS X上运行

时间:2013-11-09 00:58:11

标签: 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/

1 个答案:

答案 0 :(得分:0)

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

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

Chrome是完全支持网页可见性API的最后一款主要Mac浏览器(Safari,Chrome,Firefox),因此对于使用最新Mac的访问者来说,依靠页面可见性API很快就会安全。

针对Linux的页面可见性API(case 293128)的类似面向公众的错误尚未解决,因此任何在Linux上使用Chrome的访问者比例较高的网站都不应过分依赖页面可见性API但是。