电子浏览器窗口阻止X起源iframe

时间:2018-11-20 19:36:12

标签: javascript html electron cross-domain

我试图将iframe嵌入我的电子应用程序,但无法通过“仅允许安全来源”错误。

image

使用快速服务器托管具有Google Recaptcha iframe的本地HTML文件只会在电子浏览器窗口内部导致此错误。通过chrome连接到Express Server时,没有问题。

expressApp = express()
expressApp.set('port', parseInt(eSettings.getSync('port')));
expressApp.use(bodyParser.json());
expressApp.use(bodyParser.urlencoded({ extended: true }));

expressApp.get('/', function(req, res) {
    res.sendFile('./captcha.html', {root: __dirname});
    capWin.webContents.session.setProxy({proxyRules:""}, function () {});
})

var server = expressApp.listen(expressApp.get('port'));

win.webContents.session.setProxy({
  proxyRules: `http://127.0.0.1:${parseInt(eSettings.getSync('port'))}`
}, function (r) {
    capWin.loadURL(eSettings.getSync('host'));
});

我尝试禁用网络安全性,将标签添加到html,并在主机文件中添加一行,但没有任何效果。

那我为什么要用电子解决这个问题,并且有解决的办法?

0 个答案:

没有答案