页面可见性API实际上支持操作系统屏幕锁定吗

Does the page visibility API actually support OS screen lock?

本文关键字:操作系统 屏幕 锁定 支持 实际上 可见性 API      更新时间:2023-09-26

根据W3页面可见性规范和Mozilla的页面可见性API文档,页面可见性API支持检测浏览器窗口是否因操作系统锁定屏幕而隐藏。不幸的是,我发现的所有例子似乎都表明这一点不受支持。当我锁定屏幕(在Windows或OS X上)时,我无法获得任何示例JS代码或我的任何JS代码来报告浏览器被隐藏
我尝试过的一些例子:

  • http://ie.microsoft.com/testdrive/Performance/PageVisibility/Default.html
  • https://jsfiddle.net/wvupJ/
  • https://jsfiddle.net/fakj0puw/1/

这些都没有报告我锁定操作系统时页面被隐藏。即使文档另有说明,这是否只是不受支持?

因为我必须插入一些代码才能链接到JSFiddle。。。

var results = document.getElementById('results');
function handleVisibilityChange() {
  if (document.webkitHidden) {
    results.innerHTML = results.innerHTML + 'Hidden.<br>';
  } else {
    results.innerHTML = results.innerHTML + 'Visible.<br>';
  }
}
document.addEventListener("webkitvisibilitychange", handleVisibilityChange, false);

它可以在带有Safari 8的OSX上工作。(用于锁定和屏幕保护程序)

然而,我没有发现适用于Windows的浏览器。

截至2015年4月27日