electron - electron:如何在 BrowserWindow 中打开 chrome://inspect 特殊 url 来调试 SharedWorkers
问题描述
我需要从 SharedWorkers 访问调试信息。在常规的 chrome 窗口中,我会通过打开 chrome://inspect 来做到这一点,但我无法在电子的 BrowserWindow 中实现同样的效果。
我尝试发行
window.open("chrome://inspect")
从开发工具控制台,但我得到一个空白窗口,在新窗口中打开开发工具将显示
Not allowed to load local resource: chrome://inspect/
有什么线索吗?
解决方案
您无法在电子中访问 chrome://inspect,因为它不存在,您使用的不是 Chrome,而是 Chromium。您的选择是打开控制台窗口是toggleDevTools()
此外,每个窗口都有自己的控制台。如果您正在使用这样的东西;
workerWindow = new BrowserWindow({
show: false,
webPreferences: { nodeIntegration: true }
});
workerWindow.loadFile('worker.html');
然后查看控制台日志,您最好的选择可能是将控制台日志发送到另一个窗口或使用 IPC 发送到主进程。
如果您像这样在主页中使用工作人员,那么您的工作人员日志应该出现在该窗口的控制台中。您可以使用 toggleDevTools 或 Ctrl+Shift+I 显示
推荐阅读
- javascript - 井字游戏;JavaScript; 代码已编写但不起作用
- java - UML 类图关联与依赖关系
- reactjs - Ionic 5 中未正确显示 react-leaflet 地图
- javascript - Angular 应用程序编译成功,但在“ng build --prod”中不存在提供错误属性
- svg - 将 userSpaceOnUse 坐标转换为 objectBoundingBox 坐标的算法?
- java - 以调试模式启动时,jrebel 在 hybris 中导致错误
- jquery - 如何使用jquery通过id附加div
- jquery - JQuery Validate 插件 - 密码检查 - 下划线作为单个特殊字符
- icedtea-web - 用于 Firefox 的 IcedTea 网络小程序插件
- javascript - 如何制作类似于谷歌数字生成器的数字生成器