electron:如何在 BrowserWindow 中打开 chrome://inspect 特殊 url 来调试 SharedWorkers
electron: How to open chrome://inspect special urls in BrowserWindow to debug SharedWorkers
我需要从 SharedWorkers 访问调试信息。在常规 chrome window 中,我会通过打开 chrome://inspect 来完成此操作,但我无法在电子的 BrowserWindow 中实现相同的效果。
我试过发布
window.open("chrome://inspect")
来自开发工具控制台,但我得到一个空白 window,在新的 window 中打开开发工具将显示
Not allowed to load local resource: chrome://inspect/
有什么线索吗?
您无法访问 chrome://inspect in electron,因为它不存在,您使用的不是 Chrome,而是 Chromium。您的选择是打开控制台 window 是 toggleDevTools()
此外,每个 window 都有自己的控制台。如果您正在使用这样的东西;
workerWindow = new BrowserWindow({
show: false,
webPreferences: { nodeIntegration: true }
});
workerWindow.loadFile('worker.html');
然后要查看控制台日志,您最好的选择可能是将控制台日志发送到另一个 window 或使用 IPC 的主进程。
如果您像 this 这样在主页中使用工作人员,那么您的工作人员日志应该会出现在 window 的控制台中。您可以使用 toggleDevTools 或 Ctrl+Shift+I
显示
我需要从 SharedWorkers 访问调试信息。在常规 chrome window 中,我会通过打开 chrome://inspect 来完成此操作,但我无法在电子的 BrowserWindow 中实现相同的效果。
我试过发布
window.open("chrome://inspect")
来自开发工具控制台,但我得到一个空白 window,在新的 window 中打开开发工具将显示
Not allowed to load local resource: chrome://inspect/
有什么线索吗?
您无法访问 chrome://inspect in electron,因为它不存在,您使用的不是 Chrome,而是 Chromium。您的选择是打开控制台 window 是 toggleDevTools()
此外,每个 window 都有自己的控制台。如果您正在使用这样的东西;
workerWindow = new BrowserWindow({
show: false,
webPreferences: { nodeIntegration: true }
});
workerWindow.loadFile('worker.html');
然后要查看控制台日志,您最好的选择可能是将控制台日志发送到另一个 window 或使用 IPC 的主进程。
如果您像 this 这样在主页中使用工作人员,那么您的工作人员日志应该会出现在 window 的控制台中。您可以使用 toggleDevTools 或 Ctrl+Shift+I
显示