【发布时间】: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