如何检测javascript中是否暂停了计算机电源
How can I detect if the computer power is suspended in javascript?
是否有可靠的方法通过javascript从打开的网页检查笔记本电脑是否已挂起(笔记本电脑盖关闭/打开)?
我已经通过使用javascript间隔来检查经过了多少时间来实现这一点。如果电源暂停,则滴答声之间的时间差将关闭。
<script>
var last = (new Date()).getTime();
setInterval(function(){
var current = (new Date()).getTime();
if (current-last > 3000) {
console.log('power was suspended');
}
last = current;
}, 1000);
</script>
简单地没有。出于安全原因,JavaScript没有接触到这些东西:)。文件系统也是如此,尽管文件API提供了一些功能。
这个功能似乎也没有用处,然而,如果它存在的话,网站可以"在你不看的时候"做一些事情,我认为这从来都不是一件好事:)
一些人在评论中提到的BatteryAPI对一些网站来说非常重要。例如,要知道是否运行消耗资源的动画或功能,在他失去工作之前保存所有用户数据,等等(尤其是在智能手机和平板电脑上运行时……不仅仅是笔记本电脑)。
@yotam-omer的答案并不完全正确。虽然您无法检测关闭盖子的物理动作,但可以检测离开页面,并使用轮询检测连接丢失(即关闭盖子)。将两者配对可用于检测未离开页面的连接丢失。
如果这听起来很有趣,请评论,我会添加一个例子。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 我的HTML5游戏不时暂停,我如何才能知道它是否's是由垃圾收集引起的
- 是否有“”的键盘快捷键;暂停动画”;Chrome开发工具中的功能?(F12)
- 检测HTML5视频是否正在播放或暂停,并相应地显示或隐藏Div
- 在JavaScript或使用Chrome更改变量引用时,是否有暂停执行的方法
- 是否可以间隔暂停视频,并请求验证码以继续播放
- 检测 html5 画布是否已暂停
- 是否可以防止引导轮播在鼠标悬停时暂停并继续自动循环
- 如何检测javascript中是否暂停了计算机电源
- 是否可以暂停while循环直到动画结束
- 在javascript中是否有任何方法可以暂停一个函数在中间等待输入
- 是否可以为特定的子函数暂停tick函数?
- 是否有一种方法暂停脚本,直到javascript闭包完成?JavaScript, jQuery, AJAX
- 是否有可能通过应用程序控制iTunes(让它播放暂停的歌曲)?
- 暂停youtube和vimeo编程,并检测视频是否正在播放
- 是否可以从JS暂停/恢复/操作一个swift对象?
- 是否可以在iframe上停止/暂停视频
- 是否有一种方法来暂停在chrome调试器卡住脚本
- 是否有一种方法暂停或等待一个函数完成之前onsubmit动作的形式