如何从所有http响应头获取内容长度字段?

时间:2015-08-16 06:36:50

标签: javascript google-chrome google-chrome-extension browser-extension

我正在尝试为Google Chrome创建一个可以衡量数据使用情况的简单扩展程序。为此,我需要查看每个传入的http / https响应头的内容长度字段。我在谷歌上尝试了文档,所有我能够出现的是以下内容。第一个是 background.js javascript文件: -

chrome.webRequest.onHeadersReceived.addListener(function(details){
  console.log(details.responseHeaders);
},
{urls: ["http://*/*"]},["responseHeaders"]);

以下是我的manifest.json代码: -

    {
      "manifest_version": 2,

      "name": "Getting started example",
      "description": "Toggle Data Usage monitor",
      "version": "1.0",

      "browser_action": {
        "default_icon": "icon.png",
        "default_popup": "popup.html"
      },
      "content_scripts": [ {
      "js": [ "DataUsageMonitor.js" ],
      "matches": [ "http://*/*", "https://*/*" ],
      "run_at": "document_idle"
   } ],
      "background": {
      "scripts": ["background.js"]
       },
      "permissions": [
    "http://*/*", "activeTab", "tabs", "webRequest"]}

所有这些代码应该是打印Chrome控制台的所有响应的响应头。但是当我运行它时,我在chrome控制台中什么也得不到。 我是javascript的新手,也是Chrome扩展开发的新手,所以请放轻松我。

编辑1:在manifest.json中添加了内容脚本部分,现在控制台显示'无法读取属性' onHeadersReceived'

编辑2:将 webReqest 部分添加到名为 background.js 的其他javascript文件中,并将其注册为 manifest.json 我没有得到"无法阅读webRequest.OnheadersReceived"错误了,但控制台仍然是空的

0 个答案:

没有答案