electron 高版本所遇到的iframe跨域问题

electron 高版本所遇到的iframe跨域问题

转载自 https://orzi.me/index.php/archives/51/

近期在接触electron项目中,发现iframe引入链接会有跨域问题,导致iframe内页面无法接收到参数。而老版本(4.x)未发现这个问题。
经过多方排查,确认electron自5.x之后更新了安全策略,遵守同源策略。
而 webSecurity 无法对 http/https 页面进行修改。
最后找到如下方案,即可解决:

const { app } = require('electron');
app.commandLine.appendSwitch("disable-site-isolation-trials");

在主进程中调用 Chromium 命令行关闭同源策略。