我正在尝试为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"错误了,但控制台仍然是空的