我需要在我的Chrome扩展程序的请求中设置Referer
标头。
我使用In Chrome Extension, change referrer for ajax requests sent to certain domain?的答案在后台脚本中实现了这一点
它早先起作用,但是现在Referer
标签没有发送(在Windows上为Chrome Beta 71 .0.3578.30 x64)。我已经使用Fiddler进行了检查。尽管标头仍在onSendHeaders
回调中。
on_send_headers = function flx_on_send_headers (details) {
console.log(details.requestHeaders);
return null;
};
chrome.webRequest.onSendHeaders.addListener(on_send_headers, ({urls: ["https://www.sitename.com/*"]}), ["requestHeaders"]);
可以添加并成功发送任何其他标头(“ test1”,“ xReferer”等)。
在另一台装有我的Chrome 70 .0.3538.77 x64的计算机上,它可以按预期工作。
答案 0 :(得分:0)
添加extraHeaders
为我解决了这个问题。
从Chrome 72开始,以下请求标头不是 提供,未经指定就无法修改或删除 '的 extraHeaders 强>' 在opt_extraInfoSpec。