我可以在脚本中完全禁用“调试器”吗?

Can I completely disable 'debugger' in scripts?

提问人:Damn Vegetables 提问时间:9/14/2017 最后编辑:Vadim KotovDamn Vegetables 更新时间:3/2/2019 访问量:6748

问:

我想查看第三方网站的网络日志。(无恶意目的,只是为了解决网站合法用户的客户端的登录问题。但开发人员似乎已经采取了一些措施来防止这种情况发生。一些动态生成的函数循环 200 次并调用 .因此,如果我打开开发人员工具,它会不断停止,“永不在此处暂停”也不起作用,因为它的位置会不断变化。debugger

我尝试了所有主流浏览器(Chrome、FF、Edge),它们都停止了。有没有办法暂时禁用所有暂停,或者具有开发人员工具但忽略该关键字的 Web 浏览器?debugger

javascript google-chrome-devtools firefox-developer-tools 即开发者工具

评论


答:

2赞 SLaks 9/14/2017 #1

Chrome 的开发工具有一个“禁用所有断点”按钮,该按钮将忽略此按钮。

评论

0赞 Damn Vegetables 9/14/2017
那个按钮在哪里?那是水平书签状图标吗?我曾尝试单击它,但浏览器和开发人员工具没有响应,所以我认为这不是解决方案。但似乎我错了。浏览器和工具在CPU使用率高的情况下反应非常迟钝。它没有反应,但我想我可以设法测试它......耐心等待。谢谢你的回答。
1赞 apsillers 9/14/2017
@DamnVegetables 在“来源”选项卡中,右上角的按钮有一个斜杠穿过向右箭头;悬停文本为“禁用断点”。我只是在小提琴上做了一个快速测试,它没有在关键字上中断。debugger
0赞 Damn Vegetables 9/14/2017
是的,那个。按下它后,浏览器/工具变得非常无响应,过了一会儿,开发人员工具显示“哇啪啪!
1赞 R. Navega 2/27/2021
@DamnVegetables那是因为它是一个繁忙的循环。如果调用没有停止,它仍然会继续推送到调用堆栈中,直到溢出并崩溃。debugger
0赞 Ben Philipp 8/12/2021
如果有人有办法在Waterfox Classic(基于Firefox 56)中实现这一点,请告诉我们。(我知道我们不应该使用基于过时版本的浏览器,但对于很多事情,我们中的很多人仍然这样做,FWIW)
0赞 Andy Sterland 3/2/2019 #2

在 IE 和 Edge 中,可以使用“断开调试器连接”切换来分离调试器。这是调试器命令栏左侧的第二个图标。断开连接时,调试器将忽略所有中断原因。我会在其他地方打开工具,断开连接,然后导航到您要查看的页面。

enter image description here