以编程方式访问浏览器中的网页错误详细信息

时间:2010-01-19 00:51:14

标签: javascript internet-explorer firefox browser google-chrome

有没有办法使用JavaScript访问网页警告/错误详情?

例如,IE中的错误显示在左下角,如下所示: alt text

我希望能够使用JavaScript访问此错误的详细信息(如果可能,在IE以及其他浏览器中)。

有什么建议吗?

编辑:我不是在寻找调试器。我想访问错误详细信息/错误控制台的内容。或者,弄清楚如何为JavaScript创建一个等效的全局异常处理程序也会有所帮助

1 个答案:

答案 0 :(得分:4)

您可能想要使用window.onerror事件。您可以将此事件视为一种全局异常处理程序。 onerror返回的值确定浏览器是否显示标准错误消息。如果返回false,浏览器将在JavaScript控制台中显示标准错误消息。如果返回true,则浏览器不显示标准错误消息。 (Source

<script type="text/javascript">
    window.onerror=function(msg, url, line){
        alert('An error has occurred' + msg);
        return true;
    }
</script>

<script type="text/javascript">
    // Syntax error
    document.write('hi there'
</script>

您还可以在JavaScript中使用传统的异常处理来捕获运行时错误。

try
{
    document.write(junkVariable)
}
catch (exception)
{
    document.write(exception)
}

以上的输出将是:

‘junkVariable’ is undefined

编辑:正如psychotik's评论所述,window.onerror事件在Google Chrome中无效。 (Source