【问题标题】:In Electron, can I access the console in a renderer process from the main process在 Electron 中,我可以从主进程访问渲染器进程中的控制台吗
【发布时间】:2019-05-14 03:14:07
【问题描述】:

我正在开发一个 Electron 应用程序,我不会控制渲染过程的内容。对于应用程序的这一部分,我只是在应用程序之外浏览远程 URL。

我希望能够将控制台从该渲染进程流式传输到主进程,并检测某些消息的存在并在主进程中对其进行操作。

由于我不控制渲染过程,我无法使用 IPC 发送消息。如果我使用 ELECTRON_ENABLE_LOGGING 环境变量启动 Electron,我可以流式传输渲染过程,但只能流式传输到终端。我不知道如何在主电子过程中访问该数据。这有可能吗?

【问题讨论】:

    标签: console electron


    【解决方案1】:

    最好的方法是在 webContents 中使用 console-message 事件。 (https://electronjs.org/docs/api/web-contents#event-console-message)

    它允许从某些 webcontents 的控制台挂钩控制台消息,但请注意,有一个已知的参数问题,因为这些控制台没有被转发:即 console.log('message', ...args); 你可能无法获取 args。

    【讨论】:

      猜你喜欢
      • 2017-05-01
      • 1970-01-01
      • 2017-10-07
      • 2018-01-05
      • 2017-06-01
      • 2017-11-14
      • 2022-01-15
      • 1970-01-01
      • 2018-05-29
      相关资源
      最近更新 更多