Нашето разширение за 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). Въпреки това при щракване върху бутон, който има слушател на събития за щракване, нищо не се случва.
Преди работеше без никакви проблеми.