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

相关推荐
爬山算法2 分钟前
Hibernate(44)Hibernate中的fetch join是什么?
前端·python·hibernate
橙序员小站8 分钟前
解密前端包管理工具:npm、Yarn与pnpm的全面对比
前端·npm·node.js
m0_7482546610 分钟前
HTML DOM - 修改 HTML 内容的方法
前端·html
Jinuss10 分钟前
React16与React17+的JSX转换差异
前端·react.js
爱吃香菜i15 分钟前
数据连接开发设计文档
前端·javascript
冴羽17 分钟前
现代 CSS 颜色使用指南
前端·javascript·css
cj814018 分钟前
动态表单与静态表单性能比较
前端
han_24 分钟前
为啥 Array.isArray 判断数组最靠谱?
前端·javascript
前端糕手26 分钟前
面试高频版
前端·html
沛沛老爹37 分钟前
Web转AI决策篇 Agent Skills vs MCP:选型决策矩阵与评估标准
java·前端·人工智能·架构·rag·web转型