在 DevTools-on-DevTools 中设置 Devtools Protocol 事件监听器

Set Devtools Protocol event listener in DevTools-on-DevTools

在 DevTools-on-DevTools 中,可以 运行 DevTools 协议命令如下:

let Main = await import('./devtools-frontend/front_end/entrypoints/main/main.js');
await Main.MainImpl.sendOverProtocol('Network.enable');

(https://chromedevtools.github.io/devtools-protocol/#monitor)

在 Chrome 扩展中,可以像这样监听协议事件:chrome.debugger.onEvent.addListener(eventHandler);

在 DevTools-on-DevTools 中是否有类似的方法将自定义函数附加到协议事件?

根据 source code 判断,有 onMessageSentonMessageReceived 钩子:

(await import('./devtools-frontend/front_end/core/protocol_client/protocol_client.js'))
  .InspectorBackend.test.onMessageSent = (msg, target) => { /* do something */ }