我有一些代码可以进行提取调用。这利用了现代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!");
});
答案 0 :(得分:23)
不幸的是,这是不可能的,因为控制台中的这种类型的消息是由chrome本身打印的。多年来一直在辩论压制这类信息,但似乎共识似乎是这个信息是可取的 - see this discussion。
以防您感兴趣:根据this comment,我们看到此消息的原因是评估对资源检索请求的响应,并在上下文级别调度消息。
基本上,chrome的编写方式不允许我们更改此效果,因此我们会收到错误消息。