开发chrome extension时如何获取到请求的Host信息并增加Authorization字段

已经在manifest.json申请了webRequest和webRequestBlocking两个权限
拦截请求尝试读请求头部的Host信息代码如下
chrome.webRequest.onBeforeSendHeaders.addListener(function(details){
varheaders=details.requestHeaders;
for(vari=0,l=headers.length;iif(headers[i].name=='Host'&&console.log(headers[i].name)&&headers[i].value=='10.201.76.233:8080'){
//something
break;
}
}
return{requestHeaders:headers};
},requestFilter,['requestHeaders','blocking']);
但是details.requestHeaders并没有包含Host的信息。
请教各位,如何才能获取到每次请求的Host信息?
或是如何确定本次的请求的Host是10.201.76.231:8080呢
===update===
使用公子的方法解决了上面的问题了,但还存在后续问题
chrome.webRequest.onBeforeRequest.addListener(
varheaders=details.requestHeaders;
headers.push({
name:'Authorization',
value:'Bearer3988275f-34fe-4e95-8452-506741adf184'
});
return{requestHeaders:headers};
["http://10.201.76.231:8080/*"],
['blocking','requestHeaders']
);
目的是增加Authorization信息,代码并没有报错,但是最终结果并没有把Authorization信息加上去。
婷婷同学_
浏览 593回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript