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

标签 javascript console.log

<分区>

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

最佳答案

除了适当的测试(可能使用像 phantomjs 这样的 headless 浏览器)之外,您所做的任何事情都无法捕捉到所有细节,但这是一个开始。

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()

关于javascript - 将所有浏览器控制台发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48407693/

相关文章:

javascript - 让 Facebook 抓取与共享内容不同的 URL

node.js - node.js 和 console.log 中的 connect-flash 之间的区别?

javascript - 如何通过按类名遍历元素来引用元素的 id

javascript - Webpack 代码拆分 : ChunkLoadError - Loading chunk X failed, 但 block 存在

javascript - 无法解析 PhoneGap 应用程序的 JSON

JavaScript数组到PNG? - 客户端

javascript - 取消特定元素上的事件冒泡 - javascript

javascript - 如果一定数量的数字已经有值,则阻止用户在输入字段中输入数字

javascript - console.log 不打印任何内容,但返回 undefined

javascript - 将 "new Number"分配给原型(prototype)字段在 Chrome 中打印为 {}