神秘12行javascript代码:让Firefox等浏览器崩溃 iphone秒重启

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

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

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

事实上,更早的时候,IT Security Tweets ™ @F1r3h4nd也发布类似的内容:

“把下面这个脚本链接发送给你的朋友,搞瘫他的浏览器,让他的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.0xroot.cn/demo.html(不怕死的可以试试,请提前保存好浏览器内容

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

为什么会这样呢?

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

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

简直瞎了我的眼!

如果你是PC端用户,点开链接以后,电脑CPU内存极有可能一路狂飙直至浏览器崩溃卡死...

如果你是移动端(安卓、iPhone)用户,点开链接以后你的浏览器会闪退!在微博、微信点开链接也同样会闪退。

为什么会发生此现象呢?对此我在知乎上找到了一位名为“小米”的大神解答:

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

好吧,反正对于连“hello world”都不会编的我,是一点也看不明白...总之牛气炫酷吊炸天就对了!

(0)

相关推荐

  • Linux删除重复行的代码

    Linux删除重复行的代码 文本处理时,经常要删除重复行,下面是三种方法 第一,用sort+uniq,注意,单纯uniq是不行的. ? 1 sort -n test.txt | uniq 第二,用so ...

  • 浏览器怎么设置启用显示javascript代码JS效果

    大家有时可能会遇到,编写好的javascript代码在保存网页格式后,打开浏览器不显示.下面教大家怎么设置启用. 操作方法 01 首先点击打开浏览器的菜单[工具],然后选择[选项]-[internet ...

  • firefox火狐浏览器使用方法及技巧大全

    Mozilla Firefox是一个自由的,开放源码的浏览器,适用于Windows, Linux 和 MacOS X平台,在使用过程中,如果我们掌握了一些技巧则会大大降低我们的工作效率。本文就总结了f ...

  • Mozilla Firefox火狐浏览器插件脚本大推荐

    Mozilla Firefox,中文名通常称为“火狐”,是一个开源网页浏览器,使用Gecko引擎(即非ie内核),可以在多种操作系统如Windows,Mac和linux上运行。 个人感觉火狐的开源无人 ...

  • firefox火狐浏览器使用技巧大全

    Mozilla Firefox是一个自由的,开放源码的浏览器,适用于 Windows, Linux 和 MacOS X平台,它体积小速度快,还有其它一些高级特征. 1. 任意缩放文字大小 在IE浏览器 ...

  • 如何在Mac Firefox火狐浏览器中进行扩展插件的添加

    今天,小编给大家分享在Mac Firefox火狐浏览器中进行扩展插件的添加的方法,希望对大家有所帮助.具体如下:1. 首先,请大家在自己的手机中找到launch软件,然后将其打开,接着选择其中的fir ...

  • Firefox火狐浏览器8个常用键盘快捷键

    一直以来,Firefox 火狐浏览器都有着强大的键盘快捷键支持,也受到了很多开发者的喜爱。下面就向大家选取八个方便且常用的快捷键,希望能在浏览网页时给大家带来方便和快捷的体验。 强制刷新 , 跳过缓 ...

  • 制作便携版 FireFox 火狐浏览器

    Firefox是一款可高度自定义的开源浏览器: 你可以访问 火狐DIY 定制自己的Firefox安装包, 此外,你还可以自己动手定制一款可以放在U盘随身携带的便携版Firefox火狐浏览器。 制作便携 ...

  • Firefox火狐浏览器已全面支持建行网银

    中国建设银行网上银行正式支持Firefox火狐浏览器,用户可以在网站上下载中国建设银行E路护航网银安全组件,安装后即可在火狐浏览器中顺畅使用建行网银进行查询、转账、支付等多种操作。 下载地址:http ...