我正在尝试编写一个Chrome扩展程序,其中包含一个URL并显示浏览器显示URL指向的页面所需的所有资源,以及它们在网络上的大小(压缩)和客户端上的大小(解压缩) )。
通过向chrome.experimental.webRequest.onCompleted添加一个监听器,我已经能够利用所需的资源。但是,此回调不允许我查看标题的大小。
我认为向chrome.experimental.devtools.network.onRequestFinished添加一个调用chrome.experimental.devtools.network.getHAR的侦听器可以解决这个问题,但我无法在chrome.experimental.devtools.network中使用任何内容,因为我收到错误{{1 }}
有什么想法吗?
答案 0 :(得分:3)
如果压缩的大小在标题中,您可以这样:
chrome.experimental.webRequest.onResponseStarted.addListener(
function(details) {
for (var i = 0; i < details.responseHeaders.length; ++i) {
if (details.responseHeaders[i].name === 'Content-Length') {
console.log(details.url + ': ' + details.responseHeaders[i].value +
'bytes');
}
}
},
{},
["responseHeaders"]);