使用Javascript获取页面的完整源代码

GPX*_*GPX 9 html javascript jquery dom

我正在尝试捕获并将页面中的所有JS错误发布到Django视图.我正在做这样的事情.

<script>
    window.onerror = function(errorMsg, file, lineNumber) {
        post_data = {error: errorMsg, file: file, 
        location: window.location.href, lineNumber: lineNumber,
        ua: navigator.userAgent};
        jQuery.post('/js_errors/', post_data);
    }
</script>
Run Code Online (Sandbox Code Playgroud)

问题:我也想添加实际行.在给定行号的情况下,如何从页面源获取行?

到目前为止,我已经尝试过这个(占各种换行符):

document.getElementsByTagName('html')[0].outerHTML.split(/\r?\n/)[lineNumber];
Run Code Online (Sandbox Code Playgroud)

但是,这并没有给我正确的行号.我在这里错过了什么?

Smo*_*PHP 1

不是特别有效,但应该得到你想要的东西(即文档类型和所有):

lineNumber = 23;
errorLine = null;
$.post("",function(source) {
    errorLine = source.split(/\r?\n/)[lineNumber];
});
Run Code Online (Sandbox Code Playgroud)