Ручка отладчика отсоединяется в хромированном расширении - PullRequest
0 голосов
/ 12 ноября 2018

В соответствии с API отладчика DevTools событие отладки отсутствует. Могу ли я отловить событие отсоединения отладчика, когда пользователь нажимает «отменить», например ??1003*

Пример кода для прикрепления:

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

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Если вы хотите, чтобы ваше отладочное соединение было закрыто (в отличие от события, происходящего в этом соединении), в API предоставляется chrome.debugger.onDetach событие .

0 голосов
/ 12 ноября 2018

Я сделал обходной путь, который меня устраивает: setInterval с помощью try / catch какой-то команды отладчика.

const intervalId = setInterval(async () => {
    try {
        // await send 'Debugger.setBreakpointsActive' with active=true
    } catch (error) {
        clearInterval(intervalId);
        onDetach();
    }
}, 500);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...