是否可以访问释放电子应用程序的主窗口



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

这很容易开发:

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

但是,在分发应用程序之后,我使用预制的电子二进制文件并将我的文件放在resources/app中,如手动分配中所述,require调用不再可在附件的调试器中可用。

electron --inspect仍然有效,调试器已连接并侦听。DevTools也可以连接,我可以看到Globals(例如process(,但是require Global不再存在。

我没有Electron发行版的经验,这个全球剥夺了吗?我是否必须构建自己的电子二进制,并以某种方式将其配置为?

有可能使用已经构建的应用程序以某种方式访问require全局?

电子存储库中的绅士在我发布的github问题中帮助了我。

确实在全球级别没有可用的require似乎是通过设计来的,但是有一种方法可以获得对require函数的引用:

process.mainModule.require

npx electron --inspect和运行使用--inspect标志的电子时,这对我来说都很好。

最新更新