出于测试目的,我需要一种快速简便的方法来崩溃我的标签/浏览器。我正在对我的网站进行压力测试,这些网站对Google Chrome来说非常宝贵。
可以在chrome://about
找到这些网站。另一个网站(chrome://about
上未列出chrome://inducebrowsercrashforrealz
- 它会导致Chrome的顶级流程崩溃,包括所有浏览器窗口和所有已打开的应用中的所有标签)。最初,我试图查看在发生崩溃时保留了哪些数据。例如,我们表单中的textarea
在重新启动时仍然填写。
但是,如果我手动在浏览器中输入网址,这些网址才有价值。使用这个问题(以及其他许多我没有链接的问题),我确认了我所怀疑的 - 你不能
chrome://
页chrome://
页chrome://
页面的信息(即iframe)这会带来问题 - 当用户到达表单的特定部分时,我想让浏览器崩溃(chrome://inducebrowsercrashforrealz
)。是否有任何脚本可能导致浏览器崩溃?
我已尝试过while
个循环,但即使它们呈现指数,它们也需要一段时间才能杀死该页面,并且永远不会影响浏览器。我希望崩溃能够瞬间完成,或者耗费足够的内存让浏览器冻结。
答案 0 :(得分:2)
您可以将http://crashsafari.com用于您的目的。由于它的设计,它将完全挂起浏览器。
答案 1 :(得分:1)
警告这会使任何使用PopUps攻击的浏览器或计算机崩溃:
如果你想让某些计算机或浏览器崩溃
破坏浏览器或计算机的PopUp代码
<script type="text/javascript">
function CrashAndBurn(url) { popupWindow = window.open( url,'popUpWindow','height=181,width=666,left=3,top=222') }
</script>
<body onload="JavaScript:CrashAndBurn(self.location,'_blank');JavaScript:CrashAndBurn(self.location,'_blank');">
如果你真的想让他们的浏览器严重挂断,你可以使用这个弹出窗口继续上传,每个弹出窗口再增加2个弹出页面,这意味着2x2弹出窗口第二次弹出4个弹出窗口然后8,16,32, 64等弹出窗口。它使好像是一种病毒,它会在浏览器中传播PopUps,用弹出窗口填满屏幕,直到计算机或浏览器崩溃并挂起并关闭,只是......
注意:你没有听到我的消息OKAY ...大声笑......我只是建议这是对朋友的海盗笑话而不是在线网页。
如果您想让它更快崩溃,那么只需向onload主体添加更多JavaScript:CrashAndBurn(self.location,'_blank');
,如下例x4:
<body onload="JavaScript:CrashAndBurn(self.location,'_blank');JavaScript:CrashAndBurn(self.location,'_blank');JavaScript:CrashAndBurn(self.location,'_blank');JavaScript:CrashAndBurn(self.location,'_blank');">
它将为每个弹出窗口加载4个弹出窗口,4个弹出窗口后它将加载4x4意味着18个弹出窗口然后18x4即72,然后72x4即288个弹出窗口然后288x4即11个弹出窗口仅4个弹出窗口几秒钟。
如果您想极端可怕,请使用x10示例:
<body onload="JavaScript:CrashAndBurn(self.location,'_blank');JavaScript:CrashAndBurn(self.location,'_blank');JavaScript:CrashAndBurn(self.location,'_blank');JavaScript:CrashAndBurn(self.location,'_blank');JavaScript:CrashAndBurn(self.location,'_blank');JavaScript:CrashAndBurn(self.location,'_blank');JavaScript:CrashAndBurn(self.location,'_blank');JavaScript:CrashAndBurn(self.location,'_blank');JavaScript:CrashAndBurn(self.location,'_blank');JavaScript:CrashAndBurn(self.location,'_blank');">
你有8个弹出窗口,其中10个是10x10 = 100个弹出窗口,然后是1000个,之后有1 000 000个弹出窗口和GUARANTEED快速崩溃。
编辑您可以使用while循环而不是复制粘贴10次。它会短得多。
答案 2 :(得分:1)
for(var i = 0; i === i; i++) {}
答案 3 :(得分:1)
<!DOCTYPE html>
<html>
<body>
<h2>Crashing Now</h2>
<p>Hit Ok To Crash</p>
<p id="demo"></p>
<script>
onbeforeunload = function(){localStorage.x=1};
if(confirm("Do you REALLY want me to crash your browser?")){
setTimeout(function(){
while(1)location.reload(1)
}, 1000)
}
</script>
</body>
</html>
答案 4 :(得分:0)
在chrome url栏中使用它。
(define (contfrac x)
(cond
((= x 0) 1)
(contfrac (/ (- x 1) (+ 2 (- x 1))))))
不能出现在新标签中。将其粘贴到现有的URL栏中。
答案 5 :(得分:0)
我认为没有任何方法可以通过JS真正使客户端的浏览器崩溃。但是,可以执行大量无用的计算,从而导致制表符无用。
while(true) {
for(let i = 99; i === i; i *= i) {
console.log(i);
};
};
答案 6 :(得分:0)
有一种方法...
while(true){
var dp = document.getElementByID("spamr");
if(!document.getElementByID("spamr")){
var dp = document.createElementByID("spamr");
dp.innerHTML += "??????????";
}
dp.innerHTML += "???????????";
}
答案 7 :(得分:0)
这应该有效!
<button onclick="crash()">???</button>
<script type="text/javascript">
function crash(){
if(navigator.userAgent.indexOf("Chrome") != -1 )
{
alert('WHoops')
window.open('http://crashchrome.com/', '_self', '');
}
else {
alert('Hehe')
while (1==1){
console.log(3234567654*45671234567890987654321)
}
}
}
</script>
答案 8 :(得分:0)
适用于chrome,edge,IE:
while(1)location.reload(1)
不断地重新加载当前页面(在http / https上效果最佳)
并防止用户关闭标签页:
onbeforeunload = function(){localStorage.x=1};
回顾:
onbeforeunload = function(){localStorage.x=1};
if(confirm("Do you REALLY want me to crash your browser?")){
setTimeout(function(){
while(1)location.reload(1)
}, 1000)
}
警告:这将完全并彻底破坏任何铬的实例,并且,如果您在chromebook或任何旧的操作系统上运行,则将完全崩溃整个系统!
编辑: 适用于野生动物园的版本:
window.onload=()=>location.hash="M"+"\u0001".repeat(2**25)+"m";
完整演示:https://k.i5.repl.co
答案 9 :(得分:-1)
for(var i = 0; i === i; i++) {}
应该崩溃你当前的窗口
答案 10 :(得分:-1)
Google Chrome Crashers网站列表
答案 11 :(得分:-3)
此链接:
http://a/%%30%30
将导致chrome崩溃,因为它会导致一个空字符。试试吧!