5

Tiện ích chrome của chúng tôi không hoạt động chính xác nữa kể từ phiên bản 37.0.2062.103 (Nó được sử dụng để hoạt động chính xác trên phiên bản chrome 36.0.1985.143).Tiện ích mở rộng của Chrome: (DOM) API trình gỡ lỗi không hoạt động nữa

Cụ thể, API trình gỡ lỗi đã ngừng hoạt động đối với chúng tôi khi chúng tôi sử dụng DOMDebugger. Xem mã được đính kèm: (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!'); 
    } 
}; 

Tiện ích bắt đầu thành công trình gỡ lỗi. chúng tôi nhận được ruy-băng trình gỡ lỗi màu vàng. Chúng tôi cũng thấy thông báo 'đăng ký nhấp' trong bảng điều khiển. đối số kết quả là một đối tượng rỗng {} (dòng 8). Tuy nhiên, khi nhấp vào nút có trình xử lý sự kiện nhấp chuột thì sẽ không có gì xảy ra.

Nó được sử dụng để hoạt động mà không có bất kỳ sự cố nào.

+1

Có vẻ như bạn cũng nên gửi sự cố trên https://crbug.com và thêm liên kết vào vấn đề tại đây. – Xan

Trả lời

3

Có vẻ như nó đã bị thoái lui với https://codereview.chromium.org/305753005. Một trong những nhu cầu để gọi "DOM.enable" cho nó để làm việc ngay bây giờ. Về phía Chrome, chúng tôi hoàn toàn nên bật miền DOM khi setEventListenerBreakpoint để tương thích ngược. Thật không may nó đã vắt vào bản phát hành ổn định.

+0

Có lỗi liên quan đến điều này không? Nếu có, vui lòng thêm liên kết vào nó. – Xan

Các vấn đề liên quan