Chrome:在JavaScript控制台中隐藏扩展程序错误


33

有没有办法防止扩展程序显示在开发人员工具窗口的控制台中?寻找JavaScript错误并且不得不忽略始终存在的错误是很烦人的。我从这个问题知道您可以使用隐身模式,但是我不想在具有隐身模式所有缺点的单独浏览器窗口中进行开发。

如果对此没有很好的答案,那么我该如何运行有问题的扩展程序,而又一次又一次关闭它们呢?


1
对于寻求答案的任何人,请转到chrome bug跟踪器,让chrome开发团队知道我们需要一种方法来禁用扩展网络信息和控制台日志:bugs.chromium.org/p/chromium/issues/detail?id=239401
pootzko

Answers:


13

我意识到这是一个比较老的问题,但是有一种比系统地禁用所有扩展来找出哪个错误引发错误的更好的方法。

将鼠标指针悬停在控制台上的错误文件名上。您会看到一长串的狼狗。其中一部分是每个扩展名唯一的ID。花点时间记住前几个字符,在下图中,它们是pmejh

Chrome开发人员工具中扩展错误的屏幕截图

然后转到chrome:// extensions上已安装的扩展程序,并将鼠标悬停在每个详细信息链接上,在窗口左下方查找包含您记住的字符的URL。

在此处输入图片说明


Chrome现在无需悬停,而是显示ID,因此您可以使用“ command / ctrl-F”执行查找以立即跳转至扩展名。
Praxiteles

@Praxiteles在扩展页面上,您需要选中Developer Mode复选框以显示ID。
颤抖

14

我知道这是一个老问题,但是今天来到这里,我找到了一个新的解决方案,并决定加我的两分钱。

在Chrome控制台中,最右边有一个齿轮选项。单击它会显示一些选项。

确保仅显示来自的日志top,并且Selected context only已选中。

这将隐藏扩展中的所有错误。

屏幕截图


这似乎是解决问题的最佳方法-很棒的发现!
伊万·佩夫斯基

6

如果错误来自您不想禁用的Chrome扩展程序,则现在提供了一项功能,可以过滤来自特定扩展程序或脚本的消息。找到控制台消息,右键单击它,转到“过滤器”>“从______隐藏消息”。只要打开该选项卡,效果似乎就持续存在。

chrome控制台过滤消息


1

从来没有找到答案,但是我确实通过关闭每个扩展名来找到问题,直到找到罪魁祸首。


1
有没有找到罪魁祸首扩展的更好方法?目前,我也以与​​您相同的方式找到它。
IsmailS

从那以后,我注意到的一件事是默认情况下控制台底部的下拉菜单显示“ <page context>”。如果单击该按钮,则似乎可以只过滤到一个扩展名,但是不幸的是,扩展名不在其中,其引用ID在其中。
汤姆

在Chrome网上应用店的地址栏中也使用了参考ID。看看这个:stackoverflow.com/a/22820109/230167
Bryan Downing

2
@iSid转到Windows->扩展。扩展名ID在每个扩展名的详细信息中。该ID将显示在控制台的错误中。
库珀·丸山

1
还有其他隐藏方法吗?我不想打开或删除它,因为我正在使用它!
2014年

1

这是直接识别中断扩展名的方法。但是,这实际上不是问题的答案。好吧-目前唯一的方法似乎是禁用扩展。

识别损坏的扩展名的三个步骤

最好,本尼迪克特

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.