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

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

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

javascript 复制代码
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 https://github.com/lecepin/Debugging-env-browser

相关推荐
鱼樱前端10 分钟前
重度Cursor用户 最强 Cursor Rules 和 Cursor 配置 mcp 以及最佳实践配置方式
前端
曼陀罗11 分钟前
Path<T> 、 keyof T 什么情况下用合适
前端
锈儿海老师17 分钟前
AST 工具大PK!Biome 的 GritQL 插件 vs. ast-grep,谁是你的菜?
前端·javascript·eslint
飞龙AI19 分钟前
鸿蒙Next实现瀑布流布局
前端
令狐寻欢19 分钟前
JavaScript中 的 Object.defineProperty 和 defineProperties
javascript
快起来别睡了20 分钟前
代理模式:送花风波
前端·javascript·架构
海底火旺22 分钟前
电影应用开发:从代码细节到用户体验优化
前端·css·html
陈随易31 分钟前
Gitea v1.24.0发布,自建github神器
前端·后端·程序员
前端付豪34 分钟前
汇丰银行技术架构揭秘:全球交易稳定背后的“微服务+容灾+零信任安全体系”
前端·后端·架构
邹荣乐36 分钟前
uni-app开发微信小程序的报错[渲染层错误]排查及解决
前端·微信小程序·uni-app