122

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

4

8 回答 8

160

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

于 2014-03-20T20:28:30.440 回答
62

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

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

于 2012-06-29T12:14:14.243 回答
29

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

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

在副本中重新启用警报。

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

于 2016-03-25T12:39:08.390 回答
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'
    
  • b) 关闭 Chrome,然后打开终端并运行脚本 (bash FixChrome.sh)。

这对他有用。缺点是您会丢失当前和上一个会话中的所有选项卡,但如果这对您很重要,这是值得的。

于 2015-01-03T23:22:59.603 回答
4

打开具有相同链接的新窗口或选项卡.. PREVENT 选项仅在每个会话中持续..

于 2016-04-29T22:35:04.317 回答
2

如果您希望为您设置为阻止对话框显示的页面重新激活对话框。

Chrome:选择设置,将打开 chrome 的 google 页面,其中包含您对 chrome 的所有设置。

在最底部,转到高级设置,在高级设置的底部,您可以单击重置浏览器设置...这将使对话框按原样出现。

于 2014-02-24T21:57:41.620 回答
0

如果 JS 脚本中有太多警报,似乎有一个进程会抑制所有 console.log 消息。如果您尝试调试脚本,那将是一个问题。我一直在 Chrome 和 Brave 上运行脚本,突然 console.log 消息停止了。然而,对于 Firefox,所有的 console.log 消息仍然出现......完全相同的脚本。问题是没有选中或取消选中警告、错误和调试消息。

我对此感到茫然……是Windows阻止了“站点”吗?我尝试清除缓存重置 Chrome 中的所有设置,但问题仍然存在。我想我可以尝试重新安装两个浏览器。

于 2020-10-10T06:50:07.283 回答
-2

关闭硬件加速似乎是影响弹出窗口和对话框的设置。

当我需要对某事做出“是”或“否”时,Chrome 会不断隐藏对话框窗口,当我需要在书签面板中重命名文件夹时也是如此。经过几周的这样做。我在“设置”中禁用了所有 Chrome 助手,此外在 Windows 10 中,我关闭了“窗口捕捉”。它已经将弹出窗口和对话框放回视口中。

发生此错误时,我可以通过在单击选项卡关闭 X 按钮之前先按 Enter 来关闭选项卡。浏览器有一个隐藏的警报框,需要用户响应。

关闭并重新打开硬件加速,终止 Chrome 进程并关闭和返回所有其他助手已经为我修复了它......它必须在 chrome 本身中,因为我刚刚进入 Mac 中的 Chrome 窗口,它现在有停止了问题,没有任何干预。我猜想打开/关闭/打开 chrome 设置会导致它重新定位对话框。我现在无法让浏览器重复错误...

于 2016-10-24T19:52:16.153 回答