使用javascript获取js错误列表

Getting js errors list using javascript

本文关键字:错误 列表 js 获取 javascript 使用      更新时间:2023-09-26

我想创建一个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错误。

请注意,这并不是在所有浏览器中都实现的。不过,我现在找不到它的兼容性表。