我正在尝试使用 Chrome DevTools 协议暂停所有选项卡的执行。为此,我遍历所有选项卡以获取每个选项卡的 CDP 客户端,然后发送请求以在每个选项卡上暂停 JS。我看到它正确解决了某些选项卡,但不是全部。有什么理由会发生这种情况?
我用来暂停并等待暂停事件被触发的代码:
await client.send(`Debugger.enable`)
new Promise(resolve => {
client.on(`Debugger.paused`, resolve)
client.send(`Debugger.pause`),
})