0

我需要从 SharedWorkers 访问调试信息。在常规的 chrome 窗口中,我会通过打开 chrome://inspect 来做到这一点,但我无法在电子的 BrowserWindow 中实现同样的效果。

我尝试发行

window.open("chrome://inspect")

从开发工具控制台,但我得到一个空白窗口,在新窗口中打开开发工具将显示

Not allowed to load local resource: chrome://inspect/

有什么线索吗?

4

1 回答 1

1

您无法在电子中访问 c​​hrome://inspect,因为它不存在,您使用的不是 Chrome,而是 Chromium。您的选择是打开控制台窗口是toggleDevTools()

此外,每个窗口都有自己的控制台。如果您正在使用这样的东西;

  workerWindow = new BrowserWindow({
    show: false,
    webPreferences: { nodeIntegration: true }
  });
  workerWindow.loadFile('worker.html');

然后查看控制台日志,您最好的选择可能是将控制台日志发送到另一个窗口或使用 IPC 发送到主进程。

如果您像这样在主页中使用工作人员,那么您的工作人员日志应该出现在该窗口的控制台中。您可以使用 toggleDevTools 或 Ctrl+Shift+I 显示

于 2020-07-16T10:34:17.700 回答