electron 实例 - 修改请求发送头

331 阅读1分钟

解决部分图片无法访问问题, 因为图片访问有平台域名限制, 一般是通过http请求头里面的Referer进行控制的, 可以通过 electron 的webRequest.onBeforeSendHeaders处理, 把details.requestHeaders["Referer"] = "", 这样图片服务器就不会通过Referer进行图片访问限制了.

session.webRequest.onBeforeSendHeaders({
    urls: ["http://mmbiz.qpic.cn/*", "https://mmbiz.qpic.cn/*"],
  },
  (details, callback) => {
    details.requestHeaders["Referer"] = "";
    callback({cancel: false, requestHeaders: details.requestHeaders});
  },
);