有没有办法关闭console.log我的JavaScript代码中的所有语句,以进行测试?
有人可以为Google Chrome开发者工具栏提供正则表达式过滤器的示例吗?
我特别需要排除.我尝试了很多正则表达式,但不知怎的,他们似乎没有工作:

我正在编写一个脚本,该脚本使用XMLHttpRequest来搜索由相对路径定义的文件,尝试解析该脚本可识别的其他相同域绝对路径的相对路径,然后尝试从已解析的文件中加载该文件网址.如果我遇到404,我只是尝试将文件相对路径解析为另一个绝对路径,然后再试一次.对于这个特殊的脚本,它完全可以遇到404-然而,我的控制台上到处都是"无法加载资源:服务器响应状态为404(未找到)消息,我想要抑制它们.
据我所知,没有错误可以捕获 - 错误情况由xmlHttpRequest.onreadystatechange处理程序处理,并且没有window.onerror.
有没有办法压制这些消息?
谢谢
javascript google-chrome xmlhttprequest google-chrome-devtools
我正在通过jQuery ajax与CouchDB进行通信,并且REST合约预计会出现'404'错误.但对于每个以'404','412'结尾的请求,Google Chrome会在DevTools控制台中写一条红色错误行,如下所示:

是否有可能以某种方式配置jQuery,因此'404'不是给定请求的错误?假错误垃圾邮件杂乱输出,我可以错过真正的错误或一些console.log看着数百个假的'404'和'412'"错误":).
我有一些代码在哪里进行提取调用.这利用了现代chrome/firefox中内置的window.fetch api.
代码有时会遇到401:未经授权的响应.这是正常的,我希望它被忽略,我可以用代码的流程做.但是,当我尝试运行它时,Chrome确实会显示一个难看的console.error消息.
我如何编程地防止此控制台错误显示在所有计算机上的开发控制台中(即,没有chrome dev过滤器或tampermonkey类型插件).
这是一个可以解决的样本:
fetch("http://httpstat.us/401", {requiredStatus: 'ok'})
.then(function() {
console.log("pass!");
}).catch(function() {
console.log("fail!");
});Run Code Online (Sandbox Code Playgroud)
在我的应用程序中,我使用REST api来获取我的数据.如果发送这样的请求
$http.get('api/entity/' + $scope.entityId).success(/* DO STUFF */).error(/* DO STUFF */)
Run Code Online (Sandbox Code Playgroud)
在服务中,如果entityId不存在,我返回404.在错误函数中,我使用status(第二个参数)捕获它并以适当的方式对其进行操作.
令我恼火的是,如果抛出一个异常并且污染了javascript控制台,则会出现angular.它似乎发生在Angular.js:8165
有没有办法告诉棱角分析我是一个成年的开发人员,我将以一种不错的方式处理他认为是错误的事情?
换句话说,我可以告诉角度不输出那个废话吗?
谢谢,
也许我不理解它,但是如果我有一个服务并且我从中捕获了任何错误,那么为什么会zone.js抛出 404 not found,而我捕获错误并返回 json 对象,这样客户端就会知道该怎么做。如何避免控制台中的错误?我可以吗?
例如:
return this.http.post(this.callUrl, requestBody)
.map(this.extractData)
.catch(this.handleError);
}
private extractData(res: Response) {
let body = res.json();
return body || { };
}
private handleError (error: Response | any) {
let body = error.json();
return Observable.throw(body);
}
Run Code Online (Sandbox Code Playgroud)