0

根据Debugger DevTools API,没有调试器分离事件。当用户单击“取消”时,我可以捕捉到分离调试器的事件吗?

附加示例代码:

chrome.debugger.attach(
    {
        tabId: tabId
    },
    '1.3',
    () => {
        chrome.debugger.sendCommand(
            {
                tabId: tabId
            },
            'Debugger.enable',
            {},
            result => {
                // ...
            }
        );
    }
);
4

2 回答 2

0

如果您希望捕获正在关闭的调试器连接(与该连接中发生的事件相反),API 提供了一个chrome.debugger.onDetach事件。

于 2018-11-14T11:43:03.443 回答
0

我做了一个适合我的解决方法:setInterval使用 try/catch 一些调试器命令。

const intervalId = setInterval(async () => {
    try {
        // await send 'Debugger.setBreakpointsActive' with active=true
    } catch (error) {
        clearInterval(intervalId);
        onDetach();
    }
}, 500);
于 2018-11-12T13:54:09.800 回答