Atom Shell中的跨域Ajax调用

时间:2015-05-07 12:48:36

标签: cors electron

我们正在使用Atom Shell(目前称为electron)将Web应用程序包装为桌面应用程序,并且由于CORS限制而无法进行跨域ajax调用。

我们还尝试了nw.js(以前称为Node-Webkit),我们使用它进行跨域ajax调用没有问题。 Atom Shell(Electron)是否默认限制跨域调用?

2 个答案:

答案 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}
});