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

慕森王

我自己来回答问题的第一部分,关键在于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加入了的权限。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值