有没有办法获取整个网页中发生的chrome / firefox中的错误列表

时间:2016-01-13 17:41:07

标签: javascript google-chrome

我有一个html文件,其中可能包含许多 img 标记,并且它将具有如下所示的JS。 http://blog.icodejava.com/248/how-to-base64-encode-or-base64-decode-a-file-in-java-using-apache-commons-codec/

如果我尝试在Chrome中加载此页面并点击按钮 clickMe ,我会在控制台中收到以下错误。html file

我知道使用 window.onerror 我可以处理/捕获ReferenceError,可以保存以供日后使用。但是,是否有任何错误堆栈,我可以从中获取在网页生命周期中发生的所有错误列表。因为,我无法捕获 ERR_FILE_NOT_FOUND 错误。

请告诉我是否有可能,如果有可能?

2 个答案:

答案 0 :(得分:1)

ERR_FILE_NOT_FOUND错误不是JS错误因此无法全局捕获,只有这样才能发送ajax文件现有请求。另外对于图像,您可以使用onerror事件来捕获此错误,对于音频,您可以使用源标记等。但对于全局,无法捕获它。
对于排队错误,我建议使用Sentry

答案 1 :(得分:0)

不太明白你的问题。但是,如果你想捕获你的javascript错误并登录到控制台,请执行以下操作:

try {
    dosomething...
}
catch(err) {
    console.error(err.message);
}

控制台有4级日志记录:

console.error(message); 
console.log(message); 
console.warn(message);
console.info(message);

在Chrome中的Firebug工具的“控制台”标签上,您可以过滤掉日志记录的类型。您可以单击“保留日志”复选框,以便所有日志将继续附加到控制台。

来自浏览器的其他错误报告,即您未从脚本中捕获的错误,也请转到此处。

如果你真的想要捕获图像加载失败,有几种方法可以做到这一点。一种方法是这样的:

<img src="smiley.gif" onerror="console.error('Fail to load smiley.gif');" />

如果您要为Google Chrome浏览器的文件启用调试,请参阅此链接:https://www.chromium.org/for-testers/enable-logging