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

标签 console electron

我正在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/

相关文章:

Java:控制台类

Javascript - 将控制台/DOM 输出作为单个 JSON 输出返回

node.js - 模板字符串中不允许使用八进制转义序列

node.js - 为什么我的 fork 子进程在 fork 后立即退出?

node.js - TypeError : keytar. addPassword不是 Electron 函数

c# - localhost 可以同时作为开发的客户端和服务器吗?

控制台应用程序中的 Java KeyListener

计算输入中的空格数

javascript - 如何在 Electron App Quit 上关闭 React App

css - electron packager 以不同的方式呈现 css,带有奇怪的白色边距..如何调试和修复这个问题?