Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法记录浏览器控制台错误_Javascript_Error Handling_Runtime Error_Frontend - Fatal编程技术网

Javascript 有没有办法记录浏览器控制台错误

Javascript 有没有办法记录浏览器控制台错误,javascript,error-handling,runtime-error,frontend,Javascript,Error Handling,Runtime Error,Frontend,假设某个特定用户正在使用Chrome,并在Chrome控制台中记录了一个运行时错误。我想知道那个错误是什么。目前,我必须联系特定用户,让他们打开控制台,告诉我错误是什么(或发送屏幕截图) 是否有一种方法可以让我自动捕获或记录该错误(无论错误是什么)并将其发送到服务器 作为后续问题,是否有一种方法可以对所有主要浏览器执行此操作?您可以使用日志记录方法包装console.log和console.error var log = console.log; console.log = function(

假设某个特定用户正在使用Chrome,并在Chrome控制台中记录了一个运行时错误。我想知道那个错误是什么。目前,我必须联系特定用户,让他们打开控制台,告诉我错误是什么(或发送屏幕截图)

是否有一种方法可以让我自动捕获或记录该错误(无论错误是什么)并将其发送到服务器


作为后续问题,是否有一种方法可以对所有主要浏览器执行此操作?

您可以使用日志记录方法包装console.log和console.error

var log = console.log;

console.log = function() {
    //Ajax post arguments to your server for logging
    return log.apply(console, arguments);
};

var error = console.error;

console.error = function() {
    //log arguments to server
    return error.apply(console, arguments); 
};

有各种各样的工具/库可以做到这一点。请看一个例子。浏览器生成的而不是我自己专门记录的错误可能会重复吗?如果浏览器无法解析JSON响应(例如),浏览器将记录错误。我想知道这件事。上面的代码会处理这个场景吗?不,不会,但是它会得到任何JS代码发送的日志和错误。如果还想记录浏览器错误,可以使用window.onerror=函数(errorMsg,url,lineNumber){//ajax记录到服务器('Error:'+errorMsg+'脚本:'+url+'行:'+lineNumber);}。HTML5ONERROR发送col,也发送错误。