有没有办法在Google Chrome控制台中过滤输出?

Jor*_*rte 24 javascript console flags filtering google-chrome-devtools

我从正在玩的第三方页面的输出中得到了很多噪音,我想知道是否有办法过滤控制台上的输出.像Logcat的旗帜.有没有办法做到这一点?

编辑

我找到了一种方法来禁用导致最大噪声的输出.我单击右键单击控制台,然后禁用该XMLHttpRequest Logging选项.这不是我想要的,但这正是我所需要的.

Luc*_*ita 22

您可以使用正则表达式.

例如,要排除browser-sync我使用的单词^((?!browser-sync).)*$.

在此输入图像描述

另见这里


Chrome 44.0.2403.125

  • 由于复选框`Regex`已从最新的chrome中删除,我使用`/ ^((?!browser-sync).)*$ /`表示它是正则表达式.摘自[此答案](/sf/answers/2943123151/). (3认同)

tom*_*uyt 19

比上面的回答评论更进一步..

进入控制台模式(Windows上的Control Shift J),输入:

console.nativeLog = console.log;
Run Code Online (Sandbox Code Playgroud)

然后输入这个

console.log = function( a, b ){ if(a=="extension") console.nativeLog( b ) }
Run Code Online (Sandbox Code Playgroud)

第一行将本机实现保存在安全位置.第二行几乎可以满足您的要求.

适合我.


mrt*_*man 2

如果您可以控制页面和扩展脚本,那么您可以通过自己的函数运行它们。在该功能中,您现在可以控制输出。

var pageErrors = true;
var extErrors = true;

function outputToConsole(message, sender) {
   if (sender == 'page' && pageErrors) { console.write(message); }
   if (sender == 'ext' && extErrors) { console.write(message); }
}
Run Code Online (Sandbox Code Playgroud)

在你想要记录的任何地方用outputToConsole()替换console.log