Electron 如何使用开发工具API自动启用自定义开发工具格式化程序?

Electron 如何使用开发工具API自动启用自定义开发工具格式化程序?,electron,google-chrome-devtools,chrome-devtools-protocol,Electron,Google Chrome Devtools,Chrome Devtools Protocol,我想在我的Electron应用程序的开发工具中启用“自定义格式化程序”设置,如下所述: 手动启用设置是可能的,但我希望在打开开发工具时自动执行设置,这样其他开发人员就不必记得自己执行设置了 是否可以通过自动启用此设置 我发现在Chromium中单击DevTools中的复选框是可行的,但在其他方面,我无法找到如何使用调试器API以编程方式实现这一点 我尝试了以下方法: mainWindow.webContents.once(“dom就绪”,异步()=>{ const debug=mainfown.

我想在我的Electron应用程序的开发工具中启用“自定义格式化程序”设置,如下所述:

手动启用设置是可能的,但我希望在打开开发工具时自动执行设置,这样其他开发人员就不必记得自己执行设置了

是否可以通过自动启用此设置

我发现在Chromium中单击DevTools中的复选框是可行的,但在其他方面,我无法找到如何使用调试器API以编程方式实现这一点

我尝试了以下方法:

mainWindow.webContents.once(“dom就绪”,异步()=>{
const debug=mainfown.webContents.debugger;
试一试{
调试。附加(“1.1”);
}捕捉(错误){
//调试器可能已附加
}
试一试{
等待debug.sendCommand(“Runtime.enable”);
等待debug.sendCommand(“Runtime.setCustomObjectFormatterEnabled”,{enabled:true});
}最后{
debug.detach();
}
});

但是设置似乎没有改变。

CDP有,所以你可以通过Puppeter将其发送到你的应用程序。您可能需要使用--remote debugging port=1234之类的东西启动应用程序。这应该是一次性操作,不需要绑定到devtools的打开。@wOxxOm谢谢,我不知道我怎么会错过它。但我尝试了执行
debugger.sendCommand(“Runtime.setCustomObjectFormatterEnabled”,{enabled:true})
,但没有成功。你以前用过这个吗?试着在他们的回购协议中询问。也许他们故意不执行“实验性”命令