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


122

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

Answers:


62

不。但是您应该真正使用console.log()而不是alert()进行调试。

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


10
警报非常有用,因为它们会影响时间。Web检查器console.log语句内省有时会在控制台日志在执行console.log状态时将状态隐藏在行之后执行一堆代码后发生。
比约恩

10
@BjornTipling为此,您可以使用debugger或断点。
尼卡比曹

1
您的回答“否”是否意味着没有其他方法可以重新启用警报,或者您认为请求者不应该使用警报?
LS

1
我知道我的回答并没有直接用措辞来回答问题,但它提供了原始张贴者所寻求的信息。至于Dentaku的答案,我可以肯定地说这不是正确的答案,因为原始的发帖人特别说他知道该解决方案,并且正在寻求其他解决方案。
Per Salbark 2014年

已经到了2017年,还有点晚了,但是至于我正在寻找这个信息并找到了这个线程,我想添加以下内容:语句self完全正确,应该使用console.logdebugger或者使用断点进行调试。但是答案是错误的。在某些情况下,您实际上想使用Javascript之类的东西,confirm();并且当您按下复选框时,将阻止显示该对话框。所以问题是:您是否仍可以撤消此操作,甚至可以阻止此操作,因为您想为自己的页面使用此对话框(而不是用于烦人的广告)
Cagatay Ulubay

157

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


29

因此正确的答案是:是的,有更好的方法。

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

在重复项中重新启用警报。

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


4
仅供参考,如果您单击刷新图标,它将复制该选项卡。单击鼠标中键的后退/前进按钮也可以在新标签页中打开其页面。很方便。
RobM

尽管调试工具很棒,但有时最好只打印到屏幕上而不查看调试器代码。很干净 您不必同意,但是我同意这个答案。
ejbytes

@RobM好吧,我该死的。从来不知道中键也可以做到这一点。
ASalazar

根据我的经验,短语“ 如果需要可以关闭原始选项卡”似乎具有误导性,因为在关闭前一个选项卡之前,该警报不会出现在新选项中。因此,必须关闭原始选项卡。
Stan,

6

另外2个解决方案很幸运,当两个选项卡都不关闭+在另一个选项卡中重新打开页面,或者在Chrome(和浏览器)中关闭所有选项卡,然后重新启动时都无效:

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

2)我的老板(同样在CentOS上)也遇到了同样的问题(由于许多原因(例如遗留问题),警报是我公司Java调试过程的重要组成部分),但是我的第一种方法对他不起作用。但是,我设法通过以下过程为他修复了该问题:

  • 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,然后打开Terminal并运行脚本(bash FixChrome.sh)。

它为他工作。缺点是您丢失了当前和上一个会话中的所有选项卡,但是如果这对您很重要,则值得这样做。



2

如果希望为页面重新激活对话框,则设置为“阻止”对话框才能显示。

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

在最底端,转到高级设置,然后在高级设置的底部,单击“重置浏览器设置...”,这将使对话框如期出现。


8
尽管它肯定会重置警报问题,但是应谨慎使用,因为它会重置所有设置。无法选择要重置的内容。另外,我不认为这比刷新页面更简单
fejese 2014年

2
不幸的是,谷歌已将其索引为答案……太糟糕了。不要做
macm

-2

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

当我需要对事情做出“是”或“否”响应时,以及当我需要在“书签”面板中重命名文件夹时,Chrome一直在隐藏Dialog Windows。经过数周的操作。我在“设置”中禁用了所有Chrome帮助器,也在Windows 10中禁用了“窗口捕捉”。它做了一些使弹出窗口和对话框放回视口的操作。

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

关闭并重新打开硬件加速功能,终止Chrome进程并关闭和关闭所有其他Helpers,这对我来说已经解决了它。它必须是chrome本身,因为Ive刚进入Mac的Chrome窗口,现在在没有任何干预的情况下停止了问题。我猜想轻按Chrome设置的开/关/开导致其重新定位对话框。我现在无法让浏览器重现错误...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.