chrome撤消"阻止此页面创建其他对话框"的操作

pro*_*ngs 122 javascript alert google-chrome

我有时会发现我需要重新启用警报以进行调试.当然我可以关闭标签并重新加载但是有更好的方法吗?

小智 157

关闭您禁用警报页面的选项卡.在新选项卡中重新打开页面.该设置仅适用于会话,因此一旦新会话开始在新选项卡中,将重新启用警报.


Per*_*ark 62

不.但你应该使用console.log()而不是alert()调试.

在Chrome中,它甚至具有能够打印出整个对象(不仅仅是toString())的优点.

  • @BjornTipling为此您可以使用`debugger`或断点. (10认同)
  • 警报很有用,因为它们会影响时间安排.并且在执行console.log状态后,在控制台日志隐藏状态后,执行一堆代码后,有时会发生Web检查器console.log语句内省. (9认同)

Gra*_*ham 29

所以正确的答案是:是的,还有更好的方法.

右键单击选项卡并选择"复制",然后根据需要关闭原始选项卡.

重复启用警报重新启用.

重复选项卡似乎重新创建原始选项卡的运行状态,因此您可以继续前进.

  • 仅供参考,如果您在中间单击刷新图标,则会复制选项卡.中键单击后退/前进按钮也会在新选项卡中打开它们的页面.非常方便. (4认同)

And*_*ner 6

另外2个解决方案我很幸运,当标签关闭+在另一个标签页中重新打开页面或关闭Chrome(和浏览器)中的所有标签页然后重新启动它都不起作用:

1)我通过关闭标签,强制关闭Chrome,重新启动浏览器而不恢复标签将其固定在我的机器上(注意:在运行CentOS Linux的计算机上).

2)我的老板(也在CentOS上)有同样的问题(警报是我公司Javascript调试过程的重要部分,原因很多,例如遗留问题),但我的第一种方法对他不起作用.但是,我设法通过以下过程为他修复它:

  • a)创建一个名为FixChrome.sh的空文本文件,并粘贴到以下bash脚本中:

    #! /bin/bash
    cd ~/.config/google-chrome/Default     //adjust for your Chrome install location
    rm Preferences
    rm 'Current Session'
    rm 'Current Tabs'
    rm 'Last Session'
    rm 'Last Tabs'
    
    Run Code Online (Sandbox Code Playgroud)
  • b)关闭Chrome,然后打开终端并运行脚本(bash FixChrome.sh).

它对他有用.缺点是您丢失了当前和之前会话的所有标签,但如果这对您很重要,那么它是值得的.