页面可见性API实际上支持操作系统屏幕锁定吗
Does the page visibility API actually support OS screen lock?
根据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日
相关文章:
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 如何在p5.js中管理多智力竞赛游戏的多个屏幕
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何知道元素在屏幕上是否可见.如果没有,请滚动页面
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- 如何打开/移动主屏幕左侧的浏览器窗口
- 如何在屏幕外或项目的中心视口中跟随YUI驱动的动画
- 用HTML在不同屏幕上显示和隐藏内容的方法
- 调整屏幕大小时更改属性值
- 检测非移动页面上的移动设备屏幕宽度和高度
- 更改屏幕上对象的宽度调整大小
- 获取屏幕截图并在电子邮件中发送的按钮
- 页面可见性API实际上支持操作系统屏幕锁定吗
- 在firefox操作系统中,根据屏幕方向调整文本区域的大小