使用 Electron 来替代本地调试线上代理的场景

Chrome 94 版本不再放行,无法再携带 Cookies,也就是 Electron v14 之后的版本无法通过 webSecurity: false 来禁用这些问题。

新版本(v27),通过复写 onHeadersReceived 实现。

js 复制代码
function disableSamesiteCookies(filter = ["*://*/*"]) {
  session.defaultSession.webRequest.onHeadersReceived(
    { urls: filter },
    (details, callback) => {
      const newCookies = [];

      details?.responseHeaders?.["set-cookie"]?.map((item) =>
        newCookies.push(item.split("; ")[0] + "; Secure; SameSite=None")
      );
      details.responseHeaders["set-cookie"] = newCookies;

      callback({ cancel: false, responseHeaders: details.responseHeaders });
    }
  );
}

Github github.com/lecepin/Deb...

相关推荐
挖稀泥的工人1 分钟前
AI 打字跟随优化
前端·javascript·vue.js
jiayong232 分钟前
第 11 课:把筛选条件同步到 URL
开发语言·前端·javascript
Mintopia6 分钟前
性能优化的错觉:你优化的,可能根本不是瓶颈
前端
05Nuyoah8 分钟前
第一阶段:HTML的笔记
前端·笔记·html
DazedMen8 分钟前
前端自定义接口返回,想咋玩就咋玩
前端·vue·接口拦截
GISer_Jing9 分钟前
前端图片·动图·动画 技术完全指南
前端·面试·动画
Mapmost9 分钟前
从拉到夯,一张矢量地图的五个段位
前端
im_AMBER10 分钟前
学习 Redux Toolkit :从 Context 误区到 createSlice 实践
前端·javascript·学习·react.js·前端框架