在Electron中创建新的浏览器窗口时,将节点集成设置为false的结果是什么?

Bry*_*yan 11 electron

为了让我在Electron(以前称为Atom Shell)的HTML页面中正确加载和运行jQuery,我必须BrowserWindow在我的main.js文件中创建时禁用节点集成.

有人可以告诉我node-integration: false,如果我没有禁用它,我通常会做什么设置会阻止我做到这一点?

Ana*_*tts 6

将node-integration设置为false将禁用渲染器进程中的node.js - 即您的应用程序只能执行Web浏览器的操作.而不是这样做,使用与Electron兼容并具有相同API的Zepto.js.

  • 正确的,涉及"要求"的一切都在门外.jQuery可能很容易修补以便工作,我会这样做.这是Electron常见的事情,JS开发人员习惯于"Either DOM _or_ require",而Electron是一个带有*require的DOM环境*,而且很多库都是Get Confused.它通常是1-2线修复. (2认同)
  • @EricMajerus,这意味着您可以导入“fs.readFileSync”,并从渲染器进程中实际读取本地驱动器上的文件内容。多么酷啊?但我也想知道性能影响,有@PaulBetts吗? (2认同)