如何使用 HTML 完成的 Javascript 获取网络请求列表,如 chrome devtools 中所示。
例如:

这是 google.com 的开发工具。我想,使用 javascript 获取列表中的所有这些请求。这可能吗?如果是,如何?
如何使用 HTML 完成的 Javascript 获取网络请求列表,如 chrome devtools 中所示。
例如:

这是 google.com 的开发工具。我想,使用 javascript 获取列表中的所有这些请求。这可能吗?如果是,如何?
您可以使用Resource Timing API 获取有关正在您网站上加载的每个资源的所有相关信息(域查找、缓存命中、重定向等)。
你可以在这里阅读它。还有一个书签可以使用此 API 生成页面加载瀑布。
Resource Timing API 在 Chrome、Chromium、Chrome Mobile 和 IE10 中可用。Firefox 团队似乎正在研究它。
据我了解,您可以通过 JavaScript 查看请求列表。它是?“我不知道怎么。”
但是可以提供帮助的一种解决方案是...
您可以使用以下代码拦截所有申请。如果您的 JavaScript 在加载页面的早期运行,您将能够从列表中获取大部分请求。
看看这篇文章有多酷。
XMLHttpRequest.prototype.realSend = XMLHttpRequest.prototype.send;
XMLHttpRequest.prototype.send = function(value) {
this.addEventListener("progress", function(){
console.log("Loading. Here you can intercept...");
}, false);
this.realSend(value);
};
我已经使用Resource Timing API编写了代码
function captureNetworkRequest(e) {
var capture_network_request = [];
var capture_resource = performance.getEntriesByType("resource");
for (var i = 0; i < capture_resource.length; i++) {
if (capture_resource[i].initiatorType == "xmlhttprequest" || capture_resource[i].initiatorType == "script" || capture_resource[i].initiatorType == "img") {
if (capture_resource[i].name.indexOf('www.demo.com OR YOUR URL') > -1) {
capture_network_request.push(capture_resource[i].name)
}
}
}
return capture_network_request;
}
您可以获得页面加载时要发出的请求的 URL,但检索有关加载时间的任何类型的统计数据都是不切实际的。进行此类资源请求的查询元素,例如script,link或img。
例如:
var urls = Array.prototype.map.call(
document.querySelectorAll("link, img, script, iframe"), // Elements which request external resources
function(e) { // Loop over and return their href/src
return e.href || e.src;
}
);