代码之家  ›  专栏  ›  技术社区  ›  bryan kennedy

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

  •  0
  • bryan kennedy  · 技术社区  · 7 年前

    我正在做一项研究 Electron 我不控制渲染过程内容的应用程序。对于应用程序的这一部分,我只是浏览应用程序外部的远程URL。

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

    由于我无法控制渲染过程,因此无法使用IPC发送消息。如果我用 ELECTRON_ENABLE_LOGGING 环境变量,我可以流化渲染过程,但只能流到终端。我不知道如何在主电子过程中获取数据。这有可能吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   OJ Kwon    7 年前

    最好的办法是使用 console-message WebContent中的事件( https://electronjs.org/docs/api/web-contents#event-console-message

    它允许从某些WebContent的控制台钩住控制台消息,但请注意,这些控制台的参数有一个已知问题是不允许的:即 console.log('message', ...args);