如标题中所述,我正在寻找冻结计算机的最佳方法。我做了一些研究,但没有找到关于此主题的任何信息(可能是因为我使用的是Yahoo)。
我已经编写了一个程序,如果代码被隐藏并且具有来自该问题的detect-inspect-element函数,那将是更好的选择。目前,我的冻结功能是while(true){}
,但是我正在寻找更慢的方式。我在Chromebook上,while
循环只会滞后于当前页面。
我已经看到人们history.pushState()
习惯于滞后其他页面,甚至使输出变得困难,但是我无法复制低效率的代码。任何帮助将是有用的。
你不能通过设计来冻结具有JavaScript的浏览器:浏览器的JS引擎将检测到CPU使用率过高,并中止,杀死,中断或暂停有问题的JavaScript。
在过去的时代(IE6之前的版本)中,当浏览器的JavaScript引擎与它们的窗口消息泵捆绑在一起时,脚本就有可能阻止所有用户与浏览器的交互(而且我们今天看到的遗产是如何alert()
以及prompt()
将当他们的消息窗口打开时,阻止了许多浏览器/用户的交互)-但是由于在2000年代初期出现了广泛的巨魔/笑话网页脚本,该脚本会弹出垃圾邮件并在桌面上移动窗口,更糟糕的是,浏览器严重限制了JavaScript的干扰能力用户互动。
如我的问题所述,我看到人们的垃圾邮件history.pushState()滞后于其他页面,甚至使发送出去变得困难。
@thebadquestionaccount是的,这些技术现在可能在某些浏览器中可以使用,但最终这些是浏览器供应商已决定优先解决的浏览器中与安全相关的(拒绝服务)错误,因此,如果您能够落后或今天使浏览器崩溃,那么我愿意支付50美元,下一个主要的浏览器版本将解决该问题,并且您的脚本将无法再使用。
我可以举个例子吗?