在控制台中抑制Chrome“加载资源失败”消息

x759pob2  于 2023-01-10  发布在  Go
关注(0)|答案(3)|浏览(262)

我正在编写一个脚本,使用XMLHttpRequest来搜索由相对路径定义的文件,方法是尝试根据脚本知道的其他相同域的绝对路径来解析该相对路径,然后尝试从解析后的URL加载文件。如果遇到404,我就尝试根据另一个绝对路径来解析文件的相对路径,然后重试。对于这个特定的脚本,遇到404完全没问题-但是,我控制台上到处都是“加载资源失败:服务器以“404(未找到)”消息状态响应,我希望抑制这些消息。
据我所知,没有要捕获的错误-错误情况由xmlHttpRequest.onreadystatechange处理程序处理,并且没有window. onerror。
有什么办法可以阻止这些消息吗?
谢啦,谢啦

oknwwptz

oknwwptz1#

此功能是在last year中引入的。您可以在此处启用它:一个一个一个一个一个一个一个一个一个一个-一个一个二个一个-一个一个三个一个-一个一个一个四个一个。

另请参见devtools文档中的过滤控制台输出和其他设置。

nszi6y05

nszi6y052#

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

    • 请注意**

来自MDN
请注意,在Google Chrome浏览器中,如果用户在设置中选择了"Preserve log upon navigation",则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/网络::错误名称未解决
但会被清除的。

gcmastyq

gcmastyq3#

如果使用web worker执行XMLHttpRequest请求,错误将记录到工作脚本上下文中,因此它们不会出现在控制台上,除非专门选择此上下文进行显示。

相关问题