慕森王
我自己来回答问题的第一部分,关键在于chrome.webRequest.onBeforeRequest.addListener的回调函数中如何判别是否Host,是否一定要和Host比较,这里我用的是RequestURL信息,RequestURL并不是RequestHeader的内容,当时两者有关联,如:RequestURL:http://10.201.76.233:8080/app-manage/api/...Host:10.201.76.233:8080因此我的回调函数大概是这样子的:chrome.webRequest.onBeforeSendHeaders.addListener(function(details){if(details.url.indexOf("10.201.76.233")!=-1){//dosomething}},requestFilter,['requestHeaders','blocking']);如果你要为多个host增加Authorization的请求头信息,那么你可以将多个host存储起来,然后在回调函数判别,例如://1.利用正则表达式将details.url截取剩下10.201.76.233:8080的格式//2.取出多个host组成的数组或其他结构//3.hostList.indexOf(newUrl)!=-1;如果成立就为本次请求增加Authorization头信息问题的第二部分也解决了,虽然官方提到修改Authorization头部信息是不被支持的,参照这里我做的修改是在manifest.json加入了的权限。