防止锁屏NoSleep.js

JavaScript010

防止锁屏NoSleep.js,第1张

参考 NoSleep.js

Prevent display sleep and enable wake lock in all Android and iOS web browsers.

Create a new NoSleep object and then enable or disable it when needed as follows:

1.在PC上的CHROME上enable后,会导致间隔几秒就刷新一次网页,其它浏览器未遇到。手机上经验证,也不会自己刷新。所以可以判断一下H5是不是在手机上运行,再去enable

2.注意必须是HTML元素触发的原生事件中,调用enable才会生效。

自动晃鼠标,防止锁屏。

通过JS来控制键盘的按键循环按下实现不锁屏的效果,这里定时按下SCROLLLOCK键,达到电脑不会被锁屏的效果。由于浏览器出于安全考虑,所以下面的代码只在ie上有效。

你把setTimeout包装下就好

然後在调用你包装的函数时记录当前时间, 并计算出要达到的时间

之後启动定时器, 并在触发定时时重新获取当前时间, 算出正确的差距, 如果没到指定时间就再次设定定时器

为了防止你从锁屏切回来後倒计时变动延迟过大, 你每次设定定时器可以间隔上5, 600毫秒