如何获取将浏览器控制台中所有的输出

如题,比如一些错误提示、警告提示、console.info、console.log等等。
希望是能获取到这些信息,返回到服务器。

阅读 10.1k
2 个回答
  1. 某些错误可以通过onerror事件获得

  2. console.xxx可以通过重写方法获得:

if (console) {
    var _console = {
        log    : console.log,
        ...
    };
    console.log = function() {
        // 做自己的处理
        ...
        // 调用原方法输出
        _console.log.apply(this, Array.prototype.slice.call(arguments, 0));
    };
    // warn、debug、error同理
}

腾讯有一个方案BatterJS链接描述

可以收集用户浏览器端的错误信息,返回给服务器。但对用户的浏览器插件的报错好像没有比较好的过滤方案。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏