问题 javascript代码,以防止屏幕保护程序启动


我是javascript编程的新手,我有一个问题,我无法在任何地方找到答案。

我最近整理了一个简单的幻灯片,以远程查看我在家用计算机上托管的照片。这本身就可以。我遇到的问题是,当我查看照片时,我不会与硬件交互,这会在一段时间后导致显示器关闭。在我的手机上观看照片时,这尤其令人讨厌。

我的问题是:有没有办法防止这种情况发生?每次刷新照片时,我都在想着伪造鼠标或其他事件的方向,但我不知道如何做到这一点,如果可能的话。

任何帮助是极大的赞赏!


12766
2017-12-21 21:47


起源

这个问题很有意思,但是由于JavaScript的许多限制,它无法完成。为什么?安全。由于有善良的人想要明智地使用这些代码,因此存在会造成伤害的对立面。 - JCOC611
这是在JavaScript手册旁边的功能,如果他们试图关闭电脑,会给用户带来电击...... - Pete Kirkham
嗯,那是不可能的,那太糟糕了。我想只留下John的解决方案并手动关闭省电功能。 :\谢谢大家如此迅速地回答! - gertjan
这并不像你想象的那样不合理;例如,已有用于控制屏幕亮度和方向的API: developer.mozilla.org/en-US/docs/Web/API/Screen - Cauterite


答案:


不可以。浏览器上的JavaScript无法与底层系统交互。在浏览器中模拟击键不会阻止屏幕保护程序打开。这是出于安全原因,因此恶意代码在您访问网页时不会损害系统。

关于JavaScript安全性的链接

现代JavaScript安全模型   基于Java。理论上,   下载的脚本默认运行   在受限制的“沙盒”环境中   将它们与其余部分隔离开来   操作系统。脚本是   允许访问中的数据   目前的文件或密切相关   文件(通常来自   与当前文件相同的网站)。没有   访问权限授予本地文件   系统,其他的内存空间   运行程序,或运行   系统的网络层。遏制   这种设计是为了防止   故障或恶意脚本   从用户的破坏中肆虐   环境。现实的   然而,情况经常发生   脚本不像包含的那样整齐   人们会希望。有很多   脚本可以行使权力的方式   超出你的期望,两者都是   设计和意外。


9
2017-12-21 21:49





不,JavaScript不会影响硬件或操作系统。只需关闭显示器省电设置,直到完成幻灯片放映。


3
2017-12-21 21:50





你可以用一个用os编写的与os交互的控制台应用程序来完成它

由于js是客户端浏览器语言,因此它只能与浏览器/ bowser进行交互


0
2017-12-21 21:50