无名 发表于 2022-5-8 17:19:08

【梅开二度】几行代码让电脑死机手机重启


http://cdn.u1.huluxia.com/g4/M03/00/3F/rBAAdl80sK6AO-W3AACDnLz0z0A849.jpg
如果你使用上述这段12行的JavaScript代码,就可以能让firefox、chrome、safari浏览器崩溃,而且还能让iphone重启,安卓手机闪退!

看代码我们可以发现使用了js的for循环来执行history.pushstate(),而history.pushstate()这个代码其实是html5的一个API,作用是做到无刷新修改页面URL的,一般情况我们只需要执行一次即可,而把这个放在一个for循环里面循环10万次,而且for循环的执行速度非常快,可想而知这会在短时间内消耗多么大的CPU资源,这样当然会导致电脑死机等一系列事件的发生。

其实会出现这种致命问题的代码远不止这个,无限循环或接近无限循环的去执行一些函数的时候均会出现这样的结果
页: [1]
查看完整版本: 【梅开二度】几行代码让电脑死机手机重启