ページ内のすべてのJSエラーをキャプチャしてDjangoビューに投稿しようとしています。私はこのようなことをやっている。Javascriptを使用してページの完全なソースを取得する
<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>
質問:私も実際の行を追加したいと思います。行番号を指定して、ページソースから行を取得するにはどうすればよいですか?
はこれまでのところ、私は(改行文字のすべての種類を占める)、これを試してみた:
document.getElementsByTagName('html')[0].outerHTML.split(/\r?\n/)[lineNumber];
しかし、これは私に正しい行番号を与えるものではありません。私はここで何が欠けていますか?
ヘッダーデータもキャプチャしましたか? – DarkBee
なぜ行番号が必要ですか? –
私はuudがこれをインタフェースバックエンドで解析していると仮定しています。なぜ分裂しないのですか? –