electron 高版本所遇到的iframe跨域问题
近期在接触electron项目中,发现iframe引入链接会有跨域问题,导致iframe内页面无法接收到参数。而老版本(4.x)未发现这个问题。
经过多方排查,确认electron自5.x之后更新了安全策略,遵守同源策略。
而 webSecurity
无法对 http/https
页面进行修改。
最后找到如下方案,即可解决:
const { app } = require('electron');
app.commandLine.appendSwitch("disable-site-isolation-trials");
在主进程中调用 Chromium
命令行关闭同源策略。