假设某个特定的用户正在使用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);
};

09-04 11:03
查看更多