我正在尝试创建一个 Chrome 扩展程序,它将记录 Javascript 控制台中显示的所有 JavaScript 错误,然后将其发送给我。
我一直在尝试chrome.debugger.onEvent.addListener
和window.onerror
,但似乎没有任何东西在运行。有人能指出我正确的方向吗?
顺便说一句,这些不是语法错误。它们是网络错误。该页面可能会返回错误,我想记录该错误。
最佳答案
我找到了Evaluating network performance在我的一项研究中,它可能会对您有所帮助。
它提到了网络面板,该面板会在 DevTools 打开时自动记录所有网络事件。还使用资源计时 API,这是一种 Javascript,可为每个加载的资源提供详细的网络计时数据,并且可用于任何网页,而不仅仅是 DevTools。
试试这个:在当前页面上打开 JavaScript 控制台,在提示符下输入以下内容,然后按回车键:
window.performance.getEntries()[0]
这会评估资源计时对象数组中的第一个元素,并在控制台中显示其属性。但请注意,默认情况下,当您导航到另一个页面或重新加载当前页面时,当前的网络记录日志将被丢弃。
有关如何在这些情况下保留记录日志的更多信息可以在文档中找到。而且,除此之外,这篇文章 - How to use chrome's network debugger with redirects也可能非常有用。
关于javascript - 在 Chrome 中记录 javascript 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37401094/