Chrome DevTools 出现错误

17
最近在Chrome Dev Tools中,右键选择“检查”元素时经常出现错误。与其在“Elements”标签上选择元素相反,会在虚拟的“extensions:: schemaUtils”脚本的“Sources”标签中显示错误消息:“Uncaught Error: Parameter 2 (message) is required.”。
如下截图所示,该错误发生在“validate”函数中。 DevTools错误截图 自安装“OneTab”扩展后,此错误似乎会发生,并且当我禁用该扩展时,此错误消失。我已向扩展作者报告了此问题,但迄今为止没有得到回复。不幸的是,由于工作颁发给我的电脑配置较低,因此删除OneTab并不是一个选项,否则内存将极度短缺。
这个问题很容易重现,只需在Stack Overflow中单击左上角的“StackExchange”图标,然后右键单击其中一个“Your Communities”项目。上下文菜单不会打开,上述错误将出现。这也会影响我正在开发的主要产品上的弹出菜单。
这个错误只出现在Chrome的一个实例中,这恰好是我的主要开发机器,而在同一台计算机上安装了相同的扩展程序的Chrome Canary中并不会出现该错误。
我的电脑配置为Windows 7 Professional,Service Pack 1,x64笔记本电脑,Chrome版本为37.0.2024.2m。
我的Chrome是否存在损坏的副本?其他用户能否重现此错误(无论是否安装了OneTab扩展)?除了永久删除扩展程序之外,我是否可以做些什么来恢复必要的“检查元素”功能?
我已经尝试在设置菜单中重置了Chrome。

1
能否请那位给我点踩的人解释一下我哪里做错了,这样我才能在以后的提问中改进呢?StackOverflow明确涵盖了“程序员常用的软件工具”,我不认为这是扩展程序内部的错误,因为它在其他Chrome浏览器实例中都可以正常运行。 - pwdst
我不知道它是什么,但我也有它,而且它让我非常烦恼。它在我的金丝雀版本上确实发生了。它似乎与任何标志、扩展或设置都无关。 - dgo
2
只是跟进一下。我已经确认它是由"OneTab"扩展引起的。禁用后,它就消失了。 - dgo
请参见以下链接:http://stackoverflow.com/questions/13193129/error-parameter-2-request-is-required-schemautils39(以及我下面的回答) - Sandra
4个回答

9
您遇到的问题是触发了(未捕获的)错误的断点。
为止此情况发生,打开开发工具的“Sources”选项卡,并确保带有两条杠的圆圈是灰色的,而不是蓝色的。这个圆圈表示“异常暂停”,是下图中最右边的图标。

错误仍然在控制台中显示,因为它仍然被抛出,但至少这使我能够检查元素 - 所以现在是一个很好的解决方法。这确实使我们在调试自己的代码时更加困难,因为我们无法在错误发生时检查对象,除非返回并添加console.log或断点,但我会选择忍受这种痛苦,而不是失去检查元素的能力。谢谢。 - pwdst
我也遇到过这种情况。那个图标是灰色的,当我右键单击元素时它会再次出现。 - Morteza

5

更明确地表述:如果您同意这一点,只需禁用OneTab谷歌浏览器扩展程序即可。


“移除 OneTab 不是一个选项,否则内存会极度短缺” - 这并不是一个真正的答案。 - pwdst
2
你说得对。我不是指“对于你来说,这就是答案”。我的意思是,“对于大多数在谷歌上搜索错误并着陆在这个页面的人来说,这可能就是答案”。也许我会创建一个新问题来发布这个答案... - Baishu
完成:http://stackoverflow.com/questions/28237260/chrome-console-uncaught-error-parameter-2-is-required-in-extensions-schema/28237284#28237284 - Baishu

0

您在i + 1处开始了验证,应该是i
更改为:

var message = "Invalid Argument for " + (i + 1) + ".";

转换为:

var message = "Invalid Argument for " + (i) + ".";

谢谢你的回答,Heather。明确一下,这是来自OneTab扩展程序的代码,日期为2014年。我没有编写它,我想现在它已经被更改了。 - pwdst

0

在开发工具中取消激活和重新激活断点可以解决我的问题。

断点图标在开发人员工具的源选项卡上,位于暂停按钮左侧。

我还使用了 OneTab,运行在 OSX 10.10.5、Google Chrome 版本为 46.0.2490.71(64 位)。我已安装的其他扩展程序包括 LastPass、Xdebug Helper、JetBrains、Postman、DevTools 主题:Zero Dark Matrix、Google Docs(以及类似的)。

这里提供了关于断点解决方案的建议 https://stackoverflow.com/a/25623760/1875965


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接