如何检测桌面是在javascript中锁定的

时间:2015-11-26 00:18:20

标签: javascript

一个简单的问题,我无法找到答案。我想在用户徘徊并锁定他们的PC时停止定期的AJAX呼叫。我不需要它与每个操作系统兼容或每个浏览器(Chrome和IE会很好)。

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

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

Edge似乎表明它在锁定时是隐藏的,所以我对该浏览器没问题。

由于

2 个答案:

答案 0 :(得分:2)

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

无论如何,从浏览器获取操作系统或屏幕保护程序状态并不可靠

答案 1 :(得分:0)

在您的javascript中,无法检测操作系统UI是否已锁定。出于安全原因,浏览器沙箱阻止了对操作系统资源的这种访问。您需要编写一个浏览器插件来执行此操作。