捕获Chrome扩展程序中的资源大小

时间:2011-10-26 09:41:48

标签: google-chrome-extension

我正在尝试编写一个Chrome扩展程序,其中包含一个URL并显示浏览器显示URL指向的页面所需的所有资源,以及它们在网络上的大小(压缩)和客户端上的大小(解压缩) )。

通过向chrome.experimental.webRequest.onCompleted添加一个监听器,我已经能够利用所需的资源。但是,此回调不允许我查看标题的大小。

我认为向chrome.experimental.devtools.network.onRequestFinished添加一个调用chrome.experimental.devtools.network.getHAR的侦听器可以解决这个问题,但我无法在chrome.experimental.devtools.network中使用任何内容,因为我收到错误{{1 }}

有什么想法吗?

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"]);