为什么 Chrome 的开发者工具无法持续收集数据?

Ber*_*own 8 google-chrome

我一直使用 Chrome 网络选项卡来收集网络痕迹。大约 50% 的时间它可以正常工作。为什么 Charles Proxy 和 Fiddler 等代理工具可以成功收集数据,而 Chrome 工具却不一致?

重要的是,我并不总是能得到回复。是重定向吗?还有别的事吗?

这是一个例子,我有几个包含此消息的回复:

"Failed to load response data: No resource with given identifier found"

这只是一个例子,但一般来说,还有其他消息,但没有回应。

有更好的插件吗?我有时使用 SAML 跟踪器,但它没有得到响应,但它确实有一些数据并且工作一致。我是否缺少标志或设置?

har*_*ymc 8

这个问题似乎已在 2012 年的错误报告中指出(!)
\n问题 141129:DevTools:XHR(和其他资源)内容在导航后不可用

\n

Chrome 开发者 Eustas 的解释是:

\n
\n

我看到的是,未在网络面板中查看过的资源在页面导航后将无法访问。

\n

这是“低开销”策略的结果 - 资源内容不会传输到 DevTools,直到用户明确希望查看它。这样做是为了避免测量结果出现偏差。

\n

当然,我们甚至可以在导航后保留资源,但这会增加内存负担:想象一下,用户(或网站本身)连续且无限期地导航......

\n

当前的解决方案是一个很好的折衷方案:如果用户愿意,可以检查导航之间的资源;另一方面 - 用户可以检查单个时间线上多个导航的网络计时。

\n
\n

帖子中的最后一条评论日期为 2022 年:

\n
\n

虽然理论上是可行的,但这可能需要付出巨大的努力,而且我们短期内没有能力解决这个问题。

\n
\n

结论是问题仍然存在,因此您只能\n使用解决方法:

\n
    \n
  • 使用其他浏览器(Firefox 有很好的开发工具)
  • \n
  • 在“源”选项卡中添加断点:
    \n在 Chrome DevTools 中,单击“源”选项卡,展开\n“事件侦听器断点”,展开“加载”并选中“卸载前”,\n然后重新加载请求。
  • \n
  • 使用 Postman 查看回复。
  • \n
\n

有关这些解决方法的详细信息,请参阅文章
\n如何修复 Chrome\xe2\x80\x99s 无法加载响应数据错误

\n

  • 我不敢相信 Chrome 无法解决这个问题。我现在被迫使用火狐浏览器。 (3认同)