使用 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...

相关推荐
相信神话202110 分钟前
第六章:迷你项目:「投壶」单关卡小游戏
前端
晴天丨14 分钟前
🔔 如何实现一个优雅的通知中心?(Vue 3 + 消息队列实战)
前端·vue.js
冰凌时空14 分钟前
30 Apps 第 1 天:待办清单 App —— 数据层完整设计
前端·ios
不思进取的程序猿15 分钟前
前端性能调优实战指南 — 22 条优化策略
前端
yuki_uix17 分钟前
HTTP 缓存策略:新鲜度与速度的权衡艺术
前端·面试
哈撒Ki17 分钟前
快速入门 Dart 语言
前端·flutter·dart
ZC跨境爬虫23 分钟前
3D 地球卫星轨道可视化平台开发 Day5(简介接口对接+规划AI自动化卫星数据生成工作流)
前端·人工智能·3d·ai·自动化
毛骗导演23 分钟前
Claude Code Agent 实现原理深度剖析
前端·架构
星晨雪海27 分钟前
若依框架原有页面功能进行了点位管理模块完整改造(3)
开发语言·前端·javascript
morethanilove41 分钟前
新建vue3 + ts +vite 项目
前端·javascript·vue.js