Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从JavaScript、任何浏览器捕获所有http请求的状态,而不使用jQuery?_Javascript_Google Chrome_Http_Browser_Xmlhttprequest - Fatal编程技术网

从JavaScript、任何浏览器捕获所有http请求的状态,而不使用jQuery?

从JavaScript、任何浏览器捕获所有http请求的状态,而不使用jQuery?,javascript,google-chrome,http,browser,xmlhttprequest,Javascript,Google Chrome,Http,Browser,Xmlhttprequest,resource timing API为网页提供有关每个已加载资源的统计信息。但它并没有提到那些失败的。链接到规范: 是否有一种方法可以从网页中捕获每个HTTP请求的状态,特别是失败的请求。选择浏览器不是问题 更新: 我知道浏览器中的调试器工具会告诉每个网络调用的状态。但我正试图通过JavaScript API以编程方式捕获这一点。在Google Chrome中,您可以按F12打开开发者工具,然后转到网络选项卡查看页面上的所有请求。失败的将以红色显示。您可以单击每个请求以获取更多信息,例如请求中

resource timing API为网页提供有关每个已加载资源的统计信息。但它并没有提到那些失败的。链接到规范:

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

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

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

“在网页中”-您想做什么,需要什么?您想解决什么问题?我需要使用JavaScript API捕获它。问题是页面有一些模块发出xhr请求,我可能无法完全控制这些模块的xhr状态。我想知道我是否可以查询/使用JSAPI来获取每个xhr/资源请求的状态,并据此采取行动。我不认为这是重复的,因为上面的问题是关于是否有jQuery,或者是否可以为所有网络请求定义xhr抽象。我可没那么奢侈。看看第二个答案吧,伙计!它与jQuery没有任何关系,但它完全符合您的要求。(当然,适当的抽象是更好的方式)第二个答案是xhr抽象方式,问题是它只捕获xhr请求。它还更新了xhr.prototype方法,如果JS有外部组件,这会很麻烦。最大的问题是如何捕获由于标记或img src等而导致浏览器发出的失败网络请求。我正试图通过JS api捕获这些请求。