javascript - 在 Chrome 中记录 javascript 错误?

标签 javascript google-chrome google-chrome-extension

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

我一直在尝试chrome.debugger.onEvent.addListenerwindow.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/

相关文章:

jquery - 从 google chrome 扩展到 Laravel 5.5 应用程序的 Ajax 发布请求

javascript - setInterval 在 background.js 的 Chrome 扩展中

javascript - <iframe> 在设计模式下支持 javascript 吗?

javascript - 推特好友/ids api

javascript - transcrypt 中的可迭代仿真

google-chrome - 什么是 manifest.json 文件,我在哪里可以在我的机器上找到它?

google-chrome - 使用 RunAs 启动 chrome 时出现 "Chrome legacy Window"

javascript - 使用 Javascript 获取 URL 的特定部分

google-chrome - 无法将 SVG 图像从 Wiki 复制到 Google 文档

javascript - 如何在没有 html 的情况下将 jQuery 包含在我的 js 文件中