使用javascript获取js错误列表
Getting js errors list using javascript
我想创建一个js代码片段,它将运行页面上的按钮。点击该按钮后,它会发现控制台是否有一些错误?(即,如果它在IE的状态栏中显示了一些错误)如果它有错误,那么它将显示一个警告框,说明该页面上的一些js代码失败。否则将显示消息"通过"
是否可以从页面中获取js错误列表?
<button id="button">Bug out</button>
<script>
var myErrors = [],
startTrackingErrors = false;
window.onerror = function (errorMessage, url, lineNumber) {
if (!startTrackingErrors) { return false; }
myErrors.push({
errorMessage : errorMessage,
url : url,
lineNumber : lineNumber
});
return true;
};
document.getElementById('button').click = function() {
startTrackingErrors = true;
// put your buggy code here
// loop through "myErrors" array when done
};
</script>
您可以使用"try"answers"catch"指令
try
{
// code that may have an error
}
catch(e)
{
alert('There was an error: '+e.message);
}
finally
{
alert('Execute this bit anyway');
}
据我所知,不可能读取控制台输出。但是,您可以为window.onerror
分配一个处理程序来捕获页面内发生的所有JavaScript错误。
请注意,这并不是在所有浏览器中都实现的。不过,我现在找不到它的兼容性表。
相关文章:
- 用于查询错误转换的角度资源返回列表
- 为什么当我尝试在Ionic中使用列表时会出现此JavaScript错误
- 参数列表Three.js之后的未捕获语法错误:缺少)
- JavaScript类列表选择器错误
- 参数列表后缺少未捕获的语法错误)
- 如何将对象插入对象列表的开头,当它有 unshift 不是函数错误
- 属性列表后缺少}语法错误
- 未捕获的类型错误:对象#<节点列表>没有方法'addEventListener'
- 在列表项中插入错误值的文本输入
- 下拉列表中的选定索引在未选择任何值时引发错误
- 参数列表后的未捕获语法错误:缺少)
- 使用 Angular.js 使用多选下拉列表时出现 [$compile:multidir] 错误
- 在javascript错误中将json列表传递给数组
- 构建错误列表
- 未捕获的类型错误:列表视图没有方法'listview'
- 调试javascript——以及标准库中巨大的错误列表
- Parsley.JS-使用回调获取错误列表
- 如何在angular中添加错误到表单验证错误列表中
- 验证错误列表出现在第二次提交/点击表单
- 使用javascript获取js错误列表