在Chrome中记录javascript错误?

时间:2016-05-23 21:46:30

标签: javascript google-chrome google-chrome-extension

我正在尝试创建一个Chrome扩展程序,该扩展程序会记录Javascript控制台中显示的所有javascript错误,然后将其发送给我。

我一直在尝试chrome.debugger.onEvent.addListenerwindow.onerror,似乎没有任何动态。有人能指出我正确的方向吗?

顺便说一下,这些不是语法错误。它们是网络错误。页面可能会返回错误,我想记录它。

1 个答案:

答案 0 :(得分:1)

我在我的一项研究中找到了Evaluating network performance,它可能对你有帮助。

它提到了在DevTools打开时自动记录所有网络活动的网络面板。并且还使用Resource Timing API,这是一个为每个加载的资源提供详细网络计时数据的Javascript,可用于任何网页,而不仅仅是DevTools。

试试这个:打开当前页面上的JavaScript控制台,在提示符下输入以下内容,然后点击Return:

window.performance.getEntries()[0]

这将计算资源计时对象数组中的第一个元素,并在控制台中显示其属性。但请注意,默认情况下,当您导航到其他页面或重新加载当前页面时,将丢弃当前网络记录日志。

有关如何在这些方案中保留录制日志的详细信息,请参阅文档。而且,除此之外,这个SO帖子How to use chrome's network debugger with redirects也非常有用。