问题描述:利用chrome扩展监听onBeforeSendHeaders修改ajax requestHeaders的Referer失败了,同样的添加修改其他字段也是失败(当然方法是进去了的)
状态码:200
Request Headers:显示Provisional headers are shown(应该不影响吧)
Response:缺少Referer(理所当然的)
Tips:我去年有成功过,扩展代码也没动,可以排除是代码写法问题
问题描述:利用chrome扩展监听onBeforeSendHeaders修改ajax requestHeaders的Referer失败了,同样的添加修改其他字段也是失败(当然方法是进去了的)
状态码:200
Request Headers:显示Provisional headers are shown(应该不影响吧)
Response:缺少Referer(理所当然的)
Tips:我去年有成功过,扩展代码也没动,可以排除是代码写法问题
在 Chrome 72 后,需要增加一个『extraHeaders』
例如
chrome.webRequest.onBeforeSendHeaders.addListener(function (details) {
details.requestHeaders.push({
name: 'Referer',
value: 'https://item.taobao.com'
});
return { requestHeaders: details.requestHeaders };
}, {
urls: [
"*://*.taobao.com/*",
]
}, ['blocking', 'requestHeaders','extraHeaders']
);
10 回答11k 阅读
6 回答2.9k 阅读
5 回答4.7k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
我也遇到了相同的问题
--2019年3月28日13:28:12补充
刚刚用了chrome63版本就可以了,估计是最新版的chrome的问题