Chrome 撤消“阻止此页面创建其他对话框”的操作

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

178529 次浏览

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

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

如果您希望为要显示的设置为“防止”的页重新激活对话框。

Chrome: 选择设置,一个谷歌页面将打开与所有您的设置铬。

在最底部,进入高级设置,在高级设置的底部,你可以点击重置浏览器设置... 这将使对话框出现,因为他们应该。

Close the tab of the page you disabled alerts. Re-open the page in a new tab. The setting only lasts for the session, so alerts will be re-enabled once the new session begins in the new tab.

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

1)我通过关闭标签,强制关闭 Chrome,重新启动浏览器而没有恢复标签(注意: 在运行 CentOS Linux 的电脑上)来修复它。

2) My boss (also on CentOS) had the same issue (alerts are a big part of my company's Javascript debugging process for numerous reasons e.g. legacy), but my 1st method didn't work for him. However, I managed to fix it for him with the following process:

  • 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) close Chrome, then open Terminal and run the script (bash FixChrome.sh).

It worked for him. Downside is that you lose all tabs from your current & previous session, but it's worth it if this matters to you.

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

右键点击标签,选择“复制”,然后关闭原来的标签,如果你愿意。

在副本中重新启用警报。

重复的选项卡似乎重新创建了原始选项卡的运行状态,这样您就可以继续您所在的位置。

用相同的链接打开一个新的窗口或选项卡。。 预防选项仅持续每个会话。。

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

当我需要回答“是”或“否”的时候,当我需要在书签面板中重命名文件夹的时候,Chrome 一直在隐藏对话窗口。这么折腾了几个星期。我在设置中禁用了所有的 Chrome 帮助程序,同样在 Windows10中我关闭了窗口快照。它已经做了一些事情,让弹出窗口和对话框重返 Viewport。

当这个错误发生时,我可以先按 Enter 然后点击 tab close X 按钮来关闭一个选项卡。浏览器有一个隐藏的警报框,需要用户的响应。

切换硬件加速关闭和返回,关闭 Chrome 进程和切换所有其他帮助程序关闭和返回对我来说已经修复了它... 它必须是在 Chrome 本身,因为我刚刚进入一个 Chrome 窗口在 Mac 和它现在已经停止了问题,没有任何干预。我猜想点击打开/关闭/打开的铬设置已经导致它重新定位对话框。我现在无法让浏览器重复这个故障..。

如果 JS 脚本中有太多的警报,那么似乎有一个过程会禁止所有 console.log 消息。如果您试图调试一个脚本,那么这就是一个问题。我一直在 Chrome 和 Brave 上运行一个脚本,突然 Console. log 消息被停止了。然而,在 Firefox 中,所有的 console. log 消息仍然显示... ... 完全相同的脚本。问题不是检查或取消检查警告、错误和调试消息。

我对此感到困惑... 是 Windows 屏蔽了“一个网站”吗?我尝试清除缓存重置所有设置在 Chrome,但问题仍然存在。我想我可以尝试重新安装两个浏览器。