无法在Chrome应用中访问nw全局变量

时间:2016-10-31 16:57:44

标签: requirejs google-chrome-app node-webkit

如果我在nw.js中运行一个简单的Chrome应用程序,并在DevTools中使用控制台,我就无法访问任何额外的nw对象。

根据docs

  

Node上下文的某些对象被复制到Browser上下文中   在Browser上下文中运行的脚本可以访问Node.js对象

这包括nwrequire。如果我尝试在控制台中记录它们,则这些对象是未定义的。

我还可以看到一些nw.js内部脚本引发了错误

Uncaught TypeError: Cannot read property 'Window' of undefined at get_nw (extensions::nw.Window:753:20)

在Chrome应用中访问这些对象需要做什么?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

我没有使用package.json,但使用的是Chrome应用的manifest.json文件。已加载Chrome应用,但额外的对象无法使用。摆脱了manifest.json并将必要的字段添加到旧的package.json中,一切正常。