我正在编写一个脚本,该脚本使用XMLHttpRequest来搜索由相对路径定义的文件,尝试解析该脚本知道的其他相同域绝对路径的相对路径,然后尝试加载文件从那个已解决的网址。如果我遇到404,我只是尝试将文件相对路径解析为另一个绝对路径,然后再试一次。对于这个特殊的脚本,它完全可以遇到404-但是,我的控制台上到处都是“无法加载资源:服务器响应状态为404(未找到)消息,我想要禁止它们。” >
根据我的意见,没有错误可以捕获 - 错误情况由xmlHttpRequest.onreadystatechange处理程序处理,并且没有window.onerror。
有没有办法压制这些消息?
由于
答案 0 :(得分:18)
This feature was introduced last year. You can enable it here: DevTools
->Settings
->General
->Console
->Hide network messages
.
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()无效。
try {
var req = new XMLHttpRequest();
req.open('GET', 'https://invalidurl', false);
req.send();
} catch(e) {
console.clear();
}
应该记录此
获取https://invalidurl/网:: ERR_NAME_NOT_RESOLVED
但是它将被清除。