Warm tip: This article is reproduced from serverfault.com, please click

javascript-用JS冻结/滞后计算机的最佳方法是什么

(javascript - What is the best way to freeze/lag a computer with JS)

发布于 2020-08-14 23:25:06

如标题中所述,我正在寻找冻结计算机的最佳方法。我做了一些研究,但没有找到关于此主题的任何信息(可能是因为我使用的是Yahoo)。

我已经编写了一个程序,如果代码被隐藏并且具有来自问题的detect-inspect-element函数,那将是更好的选择目前,我的冻结功能是while(true){},但是我正在寻找更慢的方式。我在Chromebook上,while循环只会滞后于当前页面。

我已经看到人们history.pushState()习惯于滞后其他页面,甚至使输出变得困难,但是我无法复制低效率的代码。任何帮助将是有用的。

Questioner
the bad question account
Viewed
0
Dai 2020-08-15 07:48:30

你不能通过设计来冻结具有JavaScript的浏览器:浏览器的JS引擎将检测到CPU使用率过高,并中止,杀死,中断或暂停有问题的JavaScript。

在过去的时代(IE6之前的版本)中,当浏览器的JavaScript引擎与它们的窗口消息泵捆绑在一起时,脚本就有可能阻止所有用户与浏览器的交互(而且我们今天看到的遗产是如何alert()以及prompt()将当他们的消息窗口打开时,阻止了许多浏览器/用户的交互)-但是由于在2000年代初期出现了广泛的巨魔/笑话网页脚本,该脚本会弹出垃圾邮件并在桌面上移动窗口,更糟糕的是,浏览器严重限制了JavaScript的干扰能力用户互动。