如何检测javascript中的桌面锁定
How to detect desktop is locked in javascript
一个我找不到答案的简单问题。当用户离开并锁定电脑时,我想停止定期的AJAX调用。我不需要它兼容所有操作系统或所有浏览器(Chrome和IE会很好)。
setInterval在锁定时似乎不会停止,AJAX也不会被阻止。visibilitychange事件似乎认为除非您切换到另一个选项卡,否则该选项卡是可见的。
我已经说明了javascript,但我只关心它可以在浏览器中完成,而无需询问用户。
Edge似乎确实表明它在锁定时是隐藏的,所以我可以使用该浏览器。
感谢
您可以使用Idle.js库来检测用户是从浏览器窗口移开视线还是处于非活动状态(他的输入设备处于非活动)。
无论是什么情况,都没有可靠的方法从浏览器获取操作系统或屏幕保护程序状态
在javascript中,无法检测操作系统UI是否已锁定。出于安全原因,浏览器沙盒会阻止这种对操作系统资源的访问。你需要编写一个浏览器插件才能做到这一点。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- YouTube作为弹出窗口在桌面版本上播放,但不在移动设备上播放
- 如何在plnkr.co上显示桌面上的图像
- 如何使用javascript检测触摸设备浏览器与桌面
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- 展开移动设备上的折叠菜单,同时在桌面上保持悬停
- 将桌面上的悬停导航栏转换为触摸屏上的可点击导航栏
- 在JavaScript Windows 8应用程序中设置桌面壁纸
- 页面可见性API实际上支持操作系统屏幕锁定吗
- 如何制作链接到网页特定元素的桌面快捷方式
- 使用JavaScript锁定页面上的任何操作
- jQuery复选框被锁定为选中状态
- 创建nw.js+流星桌面应用程序
- 如何使用HTML/CSS/JavaScript开发桌面应用程序
- getUserMedia锁定焦点/曝光
- 移动和桌面视图的角度控制器继承
- 除非填写必需的html表单,否则禁用对驱动器和桌面的访问
- 是socket.io异步的-我需要锁定全局数组/变量吗
- 如何检测javascript中的桌面锁定