我们正在使用Atom Shell(目前称为electron)将Web应用程序包装为桌面应用程序,并且由于CORS限制而无法进行跨域ajax调用。
我们还尝试了nw.js(以前称为Node-Webkit),我们使用它进行跨域ajax调用没有问题。 Atom Shell(Electron)是否默认限制跨域调用?
答案 0 :(得分:19)
如果网页以“file://”模式加载而不是由http服务器提供,则默认情况下可以进行ajax调用。
如果仍然遇到CORS限制问题,可以将此选项设置为浏览器窗口对象:
var BrowserWindow = require('browser-window');
var win = new BrowserWindow({
webPreferences: { webSecurity: false }
});
答案 1 :(得分:7)
解决方案'更新语法:
var BrowserWindow = require('browser-window');
var win = new BrowserWindow({
webPreferences: {webSecurity: false}
});