Разширение за Chrome: (DOM) API на Debugger вече не работи

Нашето разширение за Chrome вече не работи правилно от версия 37.0.2062.103 (Работеше правилно на версия на Chrome 36.0.1985.143).

По-конкретно, API за отстраняване на грешки спря да работи за нас, когато използваме DOMDebugger. Вижте прикачения код: (background.js)

chrome.tabs.onUpdated.addListener(function(tabId,changeInfo,tab){
    if( changeInfo.status == "loading"  && tab.active){
        var debugId = {tabId:tabId};
        chrome.debugger.attach(debugId, '1.0', function() {
            chrome.debugger.sendCommand(debugId, 'Debugger.enable', {}, function() {
                chrome.debugger.sendCommand(debugId, "DOMDebugger.setEventListenerBreakpoint", {'eventName':'click'},
                    function(result) {
                        console.log('registering click');
                    });
            });
        });
    }
});
chrome.debugger.onEvent.addListener(onEvent);
function onEvent(debuggeeId, method,params) {
    if(method=="Debugger.paused"){
        console.log('DONE!');
    }
};

Разширението успешно стартира програмата за отстраняване на грешки. получаваме жълтата лента за отстраняване на грешки. Виждаме и съобщението „регистриращо кликване“ в конзолата. аргументът резултат е празен обект {} (ред 8). Въпреки това при щракване върху бутон, който има слушател на събития за щракване, нищо не се случва.

Преди работеше без никакви проблеми.


person Amit Levin    schedule 10.09.2014    source източник
comment
Звучи сякаш трябва също да подадете проблем на crbug.com и да добавите връзка към него тук.   -  person Xan    schedule 10.09.2014


Отговори (1)


Изглежда, че регресира с https://codereview.chromium.org/305753005. Човек трябва да извика "DOM.enable", за да работи сега. От страна на Chrome трябва имплицитно да активираме DOM домейна при setEventListenerBreakpoint за обратна съвместимост. За съжаление вече е притиснат в стабилната версия.

person pavel.feldman    schedule 10.09.2014
comment
Има ли грешка по отношение на това? Ако да, моля, добавете връзка към него. - person Xan; 11.09.2014