我试图将iframe嵌入我的电子应用程序,但无法通过“仅允许安全来源”错误。
使用快速服务器托管具有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,并在主机文件中添加一行,但没有任何效果。
那我为什么要用电子解决这个问题,并且有解决的办法?