如何使Chrome浏览器崩溃?

9

为了测试目的,我需要一种快速简便的方法来崩溃我的标签页/浏览器。我正在对我的网站进行压力测试,而这些网址对于Google Chrome来说非常有价值。

  • chrome://crash
  • chrome://kill
  • chrome://hang
  • chrome://quit
  • chrome://restart

这些网址可以在chrome://about中找到。另一个网站(未在chrome://about中列出)是chrome://inducebrowsercrashforrealz。它会导致Chrome的顶级进程崩溃,包括所有浏览器窗口中的所有标签页和所有打开的应用程序。最初,我试图查看在崩溃时会保留哪些数据。例如,我们表单中的textarea在重新启动后仍然保留填写内容。

但是,如果我手动将URL输入到浏览器中,这些URL才有用。通过这个问题(以及其他很多我没有链接的问题),我确认了我的怀疑-无法:

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

从网页链接到chrome:// URL

这导致了一个问题-当用户到达表单的特定部分时,我想让浏览器崩溃(chrome://inducebrowsercrashforrealz)。有没有任何脚本可以导致浏览器崩溃?

我已经尝试了while循环,但即使是指数级别的循环,也需要一段时间才能关闭页面,且永远不会影响浏览器。我希望崩溃要么是瞬间发生,要么占用足够的内存使浏览器冻结。


你可以重定向到一个 chrome:// 页面,只需要创建一个带有选项卡权限的扩展程序。然后,你可以使用 chrome.tabs.update({ url: "chrome://inducebrowsercrashforrealz") 将当前标签页重定向到 chrome://inducebrowsercrashforrealz - Justin Liu
13个回答

0

我认为没有办法通过JS实际崩溃客户端浏览器。但是,可以通过执行大量无用的计算使选项卡无用。

    while(true) {
       for(let i = 99; i === i; i *= i) {
          console.log(i);
       };
    };

-1

This should work!

<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>


崩溃 谷歌 过期 - Epic Speedy

-4

这个链接:

http://a/%%30%30

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


这个问题早就被解决了。 - Fighter178

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接