我有时会发现需要重新启用警报以进行调试。当然我可以关闭标签并重新加载但是有更好的方法吗?
答案 0 :(得分:156)
关闭您禁用警报的页面的标签。在新选项卡中重新打开页面。该设置仅适用于会话,因此一旦新会话在新选项卡中开始,将重新启用警报。
答案 1 :(得分:62)
没有。但您应该使用console.log()
代替alert()
进行调试。
在Chrome中,它甚至可以打印出整个对象(不只是toString()
)。
答案 2 :(得分:29)
所以正确答案是:是的,还有更好的方法。
右键单击选项卡并选择"复制",然后根据需要关闭原始选项卡。
重复启用警报。
重复标签似乎重新创建了原始标签的运行状态,因此您可以继续前进。
答案 3 :(得分:6)
另外两个解决方案我很幸运,当标签关闭+在另一个标签页中重新打开页面或关闭Chrome(和浏览器)中的所有标签页然后重新启动它时都没有用:
1)我通过关闭标签,强制关闭Chrome和&amp ;;将其固定在我的机器上。重新启动浏览器而不恢复选项卡(注意:在运行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)。
这对他有用。缺点是你失去了当前和现在的所有选项卡。以前的会议,但如果这对你很重要,那就值得。
答案 4 :(得分:3)
使用相同的链接打开一个新窗口或标签.. PREVENT选项仅在每个会话中持续..
答案 5 :(得分:2)
如果您希望为您设置为阻止对话框显示的页面重新激活对话框。
Chrome:选择设置,Chrome的google页面将打开,包含所有Chrome设置。
在最底部,进入高级设置,在高级设置的底部,您可以单击Resset Browser Settings ...这将使对话框显示为应该。
答案 6 :(得分:0)
如果JS脚本中的警报过多,似乎有一个过程可以禁止所有console.log消息。如果您要调试脚本,那就是一个问题。我一直在Chrome和Brave上运行脚本,突然之间console.log消息停止了。但是,使用Firefox时,所有console.log消息仍会出现...完全相同的脚本。问题不是检查或取消选中警告,错误和调试消息。
我对此感到迷茫……Windows是否阻止了“站点”?我尝试清除缓存以重置Chrome中的所有设置,但问题仍然存在。我想我可以尝试重新安装两个浏览器。
答案 7 :(得分:-2)
关闭硬件加速关闭似乎是影响弹出窗口的设置。对话框。 强>
当我需要回复“是”或“否”时,Chrome会不断隐藏Dialog Windows,当我需要在书签面板中重命名文件夹时也是如此。经过几周的努力。我在设置中禁用了所有Chrome帮助程序,同样在Windows 10中我关闭了Window Snapping。它已经完成了将弹出窗口和对话框放回Viewport的功能。
当发生此错误时,我可以先关闭选项卡,然后再单击选项卡关闭X按钮。浏览器有一个隐藏的警告框,需要用户的响应。
切换硬件合作关闭然后重新打开,杀死Chrome进程并关闭所有其他帮助程序并将其修复为我...它必须是chrome本身,因为我刚刚进入Mac中的Chrome窗口并且它现在已经停止了这个问题,没有任何干预。我猜测打开/关闭/打开铬设置导致它重新定位对话框。我现在不能让浏览器重复这个错误......