是否可以访问发行版本的Electron应用程序的主窗口?

时间:2019-05-17 08:05:22

标签: javascript node.js electron

我正在尝试访问Electron应用程序的主窗口JavaScript上下文。

这很容易开发:

  • npm install electron --save-dev
  • electron index.js --inspect
  • 转到chrome://inspect并打开DevTools
  • 在DevTools控制台中,运行require('electron')并瞧瞧

但是,在分发应用程序后(我通过使用预先构建的Electron二进制文件并将文件放入resources/app中(如Manual Distribution中所述),在require调用不再可用附带的调试器。

electron --inspect仍然有效,并且调试器已连接并正在侦听。 DevTools也可以连接,并且可以看到全局变量(例如process),但是require全局变量不再存在。

我对Electron的发布版本没有经验,这个全局是否会永远消失?我是否必须构建自己的Electron二进制文件并以某种方式配置它以保留其中?

使用已构建的应用程序,是否可以通过某种方式访问​​require全局变量?

1 个答案:

答案 0 :(得分:0)

Electron库中的一位先生在我发布的a GitHub issue中帮了我忙。

实际上require在全局级别上不可用,但这是设计使然,但是有一种方法可以获取对require函数的引用:

process.mainModule.require

npx electron --inspect和运行带有--inspect标志的内置Electron时,这对我来说都很好。