在Electron中,我可以从主进程访问渲染器进程中的控制台吗?

时间:2018-12-12 23:10:32

标签: console electron

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

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

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

1 个答案:

答案 0 :(得分:1)

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

它允许从某些Web内容的控制台中挂接控制台消息,但是请记住,对于那些控制台来说,存在一个已知的参数问题,即:console.log('message', ...args);您可能无法获取args。