【发布时间】: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