我正在使用 Greasemonkey,它将错误发送到浏览器控制台。我通过键入 Ctrl+Shift+J 访问此控制台。
MDN 文档包含指向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”形式的错误。我怎样才能制作一个 excludes 而不是 includes 的过滤器?
如今,您还可以使用过滤框(位于控制台上方)过滤掉 Firefox 控制台中的错误,甚至可以使用 正则表达式。一种快速过滤掉内容的方法 (Firefox 73+) 是在要过滤掉的文本前面加上一个减号“-”,例如'-jquery'。请注意,在原始问题中,“www-widgetapi”中也有一个减号,但这显然不是问题(已测试)。
您可以通过在文本搜索前加上
-
字符来否定文本搜索。例如,-img
仅显示不包含字符串 img
. 的项目
您还可以使用有效的正则表达式来过滤控制台输出。例如,过滤两个简单的正则表达式:
/(cool|rad)/
和 /(cool)/
.
您可以通过在正则表达式搜索前加上
-
字符来否定它。例如,-/(cool|rad)/
仅显示与表达式 /(cool|rad)/
不匹配的项。