2015-12-16 15 views
9

Tôi muốn xem mã nào đang sửa đổi phần tử DOM trên trang web, vì vậy tôi đặt điểm ngắt trong Chrome bằng cách nhấp chuột phải vào phần tử trong tab Yếu tố của thanh tra DevTools và chọn "Break on ..." -> "Sửa đổi Subtree". Kịch bản sửa đổi phần tử khi trang được tải (và không phải sau), vì vậy tôi muốn giữ lại điểm ngắt DOM và làm mới trang.Làm thế nào để bạn duy trì các điểm ngắt của Chrome DOM khi làm mới trang?

Quy trình lưu các điểm ngắt trong mã javascript dường như không áp dụng cho các điểm ngắt DOM.

breakpoints

+0

AFAIK điều này là không thể, nhưng tôi nghĩ rằng trường hợp sử dụng của bạn là chắc chắn, bạn chắc chắn nên mở một vé cho rằng -> crbug.com –

+2

Đã mở một vấn đề: https://code.google.com/p/chromium/issues/detail? id = 571519 – celeritas

Trả lời

6

Để bây giờ tôi đã thêm một dòng debugger; trước khi bất kỳ mã khác chạy, thêm một breakpoint DOM, và tiếp tục.

+0

Làm việc với tôi. Rất cảm ơn! – jhrr

1

Trong Chrome, các điểm ngắt DOM không được lưu giữ khi làm mới, chúng bị vứt bỏ và sau đó được khôi phục sau sự kiện tải. Xem bug report 571519 và nhận xét này từ báo cáo đó:

Chúng tôi đang duy trì điểm ngắt DOM khi tải lại, nhưng điểm ngắt chỉ được khôi phục khi sự kiện tải. Vì vậy, nếu bạn mong đợi breakpoint để kích hoạt trước đó hoặc nó được thiết lập trên một nút được thêm lazily, breakpoint không được khôi phục. Chúng ta nên sửa chữa điều đó.

Đây là cách giải quyết:

  1. tạm dừng Javascript, hoặc với một breakpoint bình thường hoặc với debugger; dòng javascript
  2. loại bỏ tất cả các breakpoint DOM và thêm breakpoint DOM cần thiết
  3. tiếp tục.
Các vấn đề liên quan