【问题标题】:Referer header is no longer sent by Chrome Beta (71.0.3578.30)Chrome Beta (71.0.3578.30) 不再发送Referer 标头
【发布时间】:2018-11-05 10:59:58
【问题描述】:

我需要在 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,它按预期工作。

【问题讨论】:

  • 检查是否在crbug.com上报告。
  • @wOxxOm 也许this one 我不确定。
  • 我这几天也遇到了这个问题,Chrome Version 72.0.3626.81 (Official Build) (64-bit)...

标签: google-chrome google-chrome-extension http-headers


【解决方案1】:

添加 extraHeaders 为我解决了这个问题。

从 Chrome 72 开始,以下请求标头不再 提供并且在没有指定的情况下不能修改或删除 opt_extraInfoSpec 中的“extraHeaders”。

来源:https://developer.chrome.com/extensions/webRequest

【讨论】:

    猜你喜欢
    • 2014-01-10
    • 2013-10-21
    • 1970-01-01
    • 2022-07-27
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多