【问题标题】:How can I filter out errors from the Firefox Browser Console?如何从 Firefox 浏览器控制台中过滤掉错误?
【发布时间】:2016-02-10 16:32:27
【问题描述】:

我正在使用 Greasemonkey,它将错误发送到浏览器控制台。我通过键入 Ctrl+Shift+J 来访问此控制台。

MDN docs 包含指向 https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Filtering_and_searching 的链接,但该链接位于通用页面上。我正在尝试过滤掉看起来像这样的永无止境的错误:

10:26:36.122 Error: Permission denied to access property "postMessage"
g.L() www-widgetapi.js:94
g.P() www-widgetapi.js:91
1 www-widgetapi.js:94:312

我尝试在“过滤器输出”工具栏中输入“-widget”、“~widget”和“-permission”,但它们都屏蔽掉了所有内容,例如“missing { before try block”形式的错误。如何制作一个ex包含而不是in包含的过滤器?

【问题讨论】:

  • Greasemonkey 无法控制控制台,并且控制台过滤器看起来非常简单和积极。您可能能够编写一个 Firefox 插件来执行此操作,但您最实用的方法是“标记”您最想要的消息并过滤 那些。例如:console.info("gmFilterOnMe ===>", {payload_message_here}).
  • This 表示目前不可能。 '按文本过滤。要仅查看包含特定字符串的消息,请在标有“过滤输出”的文本框中键入。
  • 我知道您的问题是针对 Firefox 的,但是您可以在 Chrome 中使用正则表达式过滤掉控制台消息。在 Chrome 中,在控制台选项卡上,选择过滤器图标,选择正则表达式,然后输入您的过滤器。例如,要排除包含单词 widget 的错误,请使用过滤器 ^((?!widget)[\s\S])*$

标签: firefox firefox-addon greasemonkey


【解决方案1】:

现在,您还可以使用过滤器框(控制台上方)过滤掉 Firefox 控制台中的错误,甚至可以使用regular expressions。过滤掉内容的一种快速方法(Firefox 73+)是在要过滤掉的文本前面加上一个减号“-”,例如'-jquery'。请注意,在原始问题中,“www-widgetapi”也有一个减号,但这显然不是问题(经过测试)。

【讨论】:

  • 谢谢。我发现你不是在控制台输入/whatever/,而是在控制台上方的过滤框中输入。而且您不能通过自己在控制台中出错来测试它,因为它不会隐藏这些。我在 Firefox 68 上,所以 - 还没有为我工作,只是隐藏了所有内容。
  • 感谢您的澄清。我想你已经找到了解决方案并为未来的访客回答了它;-)。我也有同样的问题,最后出现在你的帖子中。我编辑了上面的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-22
  • 2016-09-20
  • 1970-01-01
  • 2022-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多