如何解决用JS冻结/滞后计算机的最佳方法是什么
正如标题中所述,我正在寻找冻结计算机的最佳方法。我做了一些研究,但没有找到关于此主题的任何信息(可能是因为我正在使用Yahoo)。
我已经编写了一个程序,如果代码被隐藏并且具有来自this问题的detect-inspect-element函数,那将是更好的选择。目前,我的冻结功能仅为while(true){}
,但我正在寻找更慢的方法。我在Chromebook上,while
循环只会滞后于当前页面。
我已经看到人们使用history.pushState()
来拖延其他页面,甚至使输出变得困难,但是我无法复制低效率的代码。任何帮助都会有用。
解决方法
按设计,您无法使用JavaScript冻结浏览器:该浏览器的JS引擎将检测到CPU使用率过高,并中止,杀死,中断或暂停有问题的JavaScript。
在过去的时代(IE6之前的版本)中,当浏览器的JavaScript引擎与它们的窗口消息泵绑定在一起时,脚本就有可能阻止所有用户与浏览器的交互(我们今天看到了它的遗产alert()
和prompt()
如何在打开消息窗口时阻止许多浏览器/用户的交互)-但由于在2000年代初期广泛使用了巨魔/笑话网页脚本,因此会弹出垃圾邮件并在窗口上四处移动在台式机上,更糟糕的是,浏览器严重限制了JavaScript干扰用户交互的能力。
frontend
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。