如何检测javascript中的桌面锁定

How to detect desktop is locked in javascript

本文关键字:桌面 锁定 javascript 何检测 检测      更新时间:2023-09-26

一个我找不到答案的简单问题。当用户离开并锁定电脑时,我想停止定期的AJAX调用。我不需要它兼容所有操作系统或所有浏览器(Chrome和IE会很好)。

setInterval在锁定时似乎不会停止,AJAX也不会被阻止。visibilitychange事件似乎认为除非您切换到另一个选项卡,否则该选项卡是可见的。

我已经说明了javascript,但我只关心它可以在浏览器中完成,而无需询问用户。

Edge似乎确实表明它在锁定时是隐藏的,所以我可以使用该浏览器。

感谢

您可以使用Idle.js库来检测用户是从浏览器窗口移开视线还是处于非活动状态(他的输入设备处于非活动)。

无论是什么情况,都没有可靠的方法从浏览器获取操作系统或屏幕保护程序状态

在javascript中,无法检测操作系统UI是否已锁定。出于安全原因,浏览器沙盒会阻止这种对操作系统资源的访问。你需要编写一个浏览器插件才能做到这一点。