将所有浏览器控制台发送到服务器

时间:2018-01-23 17:35:48

标签: javascript console.log

有没有办法获取已在浏览器控制台中记录的所有内容(网络错误,警告,错误,日志,网络错误等)并将其发送到服务器?使用Javascript。 我已经看到了一种拦截控制台对象的日志记录功能并以这种方式收集数据的方法,但这似乎并不能捕获控制台上记录的所有数据。例如网络错误(如未找到资源)。 还有另外一种方法吗? (必须在IE11及更高版本,Chrome,FF,Safari中工作)

1 个答案:

答案 0 :(得分:1)

除了正确的测试之外,你所做的任何事情都无法捕捉到所有的小东西(可能还有像phantomjs这样的无头浏览器),但这是一个开始。



function sendStuffToServer(msg){
   // do stuff here to send stuff msg to server....
   alert(msg);
}

window.onerror = sendStuffToServer;
console.log = sendStuffToServer;

// log some stuff and make an error
console.log("asdf");
asdf()