在控制台中抑制Chrome“无法加载资源”消息

时间:2010-12-21 15:16:57

标签: javascript google-chrome xmlhttprequest google-chrome-devtools

我正在编写一个脚本,该脚本使用XMLHttpRequest来搜索由相对路径定义的文件,尝试解析该脚本知道的其他相同域绝对路径的相对路径,然后尝试加载文件从那个已解决的网址。如果我遇到404,我只是尝试将文件相对路径解析为另一个绝对路径,然后再试一次。对于这个特殊的脚本,它完全可以遇到404-但是,我的控制台上到处都是“无法加载资源:服务器响应状态为404(未找到)消息,我想要禁止它们。” >

根据我的意见,没有错误可以捕获 - 错误情况由xmlHttpRequest.onreadystatechange处理程序处理,并且没有window.onerror。

有没有办法压制这些消息?

由于

3 个答案:

答案 0 :(得分:18)

This feature was introduced last year. You can enable it here: DevTools->Settings->General->Console->Hide network messages.

Hiding network messages in Chrome DevTools

See also Filtering the Console output and Additional settings in the devtools documentation.

答案 1 :(得分:1)

不幸的是,这是不可能的,因为控制台中的这种类型的消息是由chrome本身打印的。压制这种类型的消息已经争论多年,但似乎共识似乎是这个消息是可取的。

答案 2 :(得分:0)

console.clear()块或错误处理程序函数中使用catch。 记录后,它将立即在控制台上清除那些请求错误。

请注意

来自MDN

  

请注意,在Google Chrome浏览器中,如果用户在设置中选择了“导航时保留日志”,console.clear()无效。

Read more about it on MDN

try {
  var req = new XMLHttpRequest();
  req.open('GET', 'https://invalidurl', false);
  req.send();
} catch(e) {
  console.clear();
}

应该记录此

  

获取https://invalidurl/网:: ERR_NAME_NOT_RESOLVED

但是它将被清除。