【问题标题】:capture status of all http requests from JavaScript, any browser, without jQuery?捕获来自 JavaScript、任何浏览器、没有 jQuery 的所有 http 请求的状态?
【发布时间】:2015-07-17 06:59:35
【问题描述】:

资源计时 API 提供有关网页每个已加载资源的统计信息。但它并没有说明失败的那些。规范链接:http://www.w3.org/TR/resource-timing/

有没有办法我们可以从网页中捕获每个 HTTP 请求的状态,特别是失败的请求。浏览器的选择不是问题。

更新: 我知道浏览器中的调试器工具会告诉每个网络调用的状态。但我试图通过 JavaScript API 以编程方式捕获这一点。

【问题讨论】:

  • "从网页内" - 你想做什么,你需要什么?你想解决什么问题?
  • 我需要使用 JavaScript API 捕获它。问题是页面有一些模块会发出 xhr 请求,我可能无法完全控制这些模块的 xhr 状态。我想知道我可以只查询/使用 JS api 来获取每个 xhr / 资源请求的状态并采取相应的措施
  • 我不认为它是重复的,因为上面的问题是处理如果你有 jQuery 或者你可以为所有网络请求定义一个 xhr 抽象。我在这里没有那种奢侈。
  • 看看第二个答案,伙计!它与 jQuery 无关,但完全符合您的要求。 (当然,适当的抽象会是更好的方法)
  • 第二种答案属于xhr抽象方式,问题是它只捕获XHR请求。而且它还在更新XHR.prototype方法,如果你的JS有外部的,这很麻烦成分。而最大的问题是如何捕获浏览器由于

标签: javascript google-chrome http browser xmlhttprequest


【解决方案1】:

在谷歌浏览器中,您可以按 F12 打开开发者工具,然后转到网络选项卡以查看页面上的所有请求。失败的将显示为红色。您可以单击每个请求以获取更多信息,例如请求中传递了哪些参数以及返回了哪些响应(如果有)。

【讨论】:

  • 我正在尝试通过 JS api 捕获这些。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-17
  • 1970-01-01
相关资源
最近更新 更多