我正在Electron应用程序上工作,在这里我不会控制渲染过程的内容。对于应用程序的这一部分,我只是在应用程序外部浏览一个远程URL。
我希望能够将控制台从该渲染过程流式传输到主过程,并检测某些消息的存在并在主过程中对其进行操作。
由于我不控制渲染过程,因此无法使用IPC发送消息。如果我使用ELECTRON_ENABLE_LOGGING
环境变量启动Electron,则可以流式传输渲染过程,但只能传输到终端。我不知道如何在主要 Electron 过程中访问该数据。这有可能吗?
最佳答案
最好的镜头是在webContents中使用console-message
事件。 (https://electronjs.org/docs/api/web-contents#event-console-message)
它允许从某些Web内容的控制台中挂接控制台消息,但是请记住,对于那些控制台来说,存在一个已知的参数问题:即console.log('message', ...args);
,您可能无法获取args。
关于console - 在Electron中,我可以从主进程访问渲染器进程中的控制台吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53752792/