2012-06-21 41 views
41

Tôi đang cố gắng sử dụng các công cụ dành cho nhà phát triển Chrome để gỡ lỗi sự cố mà tôi gặp phải với Twitter oauth.Làm cách nào để ngăn công cụ nhà phát triển Chrome đóng khi cửa sổ trình duyệt hiện tại đóng?

Khi cửa sổ oauth xuất hiện, tôi mở công cụ nhà phát triển để theo dõi các yêu cầu - nhưng ngay khi cửa sổ oauth đóng cửa sổ công cụ nhà phát triển cũng bị đóng. Tôi muốn có thể giữ cửa sổ công cụ dành cho nhà phát triển mở để tôi có thể kiểm tra các yêu cầu được thực hiện.

Điều này có khả thi không?

+2

FYI, tôi vừa gửi lỗi chống lại Chromium về vấn đề này: http://crbug.com/171447. –

+0

Kể từ ngày 15 tháng 12 năm 2017, crbug.com/171447 được sửa. –

Trả lời

4

Thử sử dụng gỡ lỗi từ xa: https://developers.google.com/chrome-developer-tools/docs/remote-debugging Trong trường hợp này, Công cụ dành cho nhà phát triển sẽ được mở trong tab trình duyệt riêng sẽ không tự động đóng.

Đồng thời xem xét đặt điểm ngắt trong mã đóng cửa sổ nếu bạn có thể tìm thấy.

+0

Điều này có thể hoạt động để gỡ lỗi Chrome trên Android nhưng không hoạt động đối với tôi trên máy tính của tôi. Tôi đã đi đến chrome: // inspect/# pages, tìm thấy tab, nhấn kiểm tra, nhưng các công cụ dev vẫn đóng khi cửa sổ đóng lại. – tobek

43

Không phải là một giải pháp hoàn hảo, nhưng bạn có thể thêm breakpoint trên các sự kiện Window.closeunload bằng cách bật hộp kiểm tại địa chỉ:

Developer tools -> "Sources" tab -> Event Listener Breakpoints -> Window -> close 

Event Listener Breakpoints -> Load -> unload 

Hãy thử để đánh dấu cả hai và xem cái nào phù hợp nhất với bạn

+2

Có ai đó biết lý do tại sao điều này không thực hiện thủ thuật cho tôi không? Cửa sổ vẫn đóng. – Rubinous

+1

Cố gắng đánh dấu 'Tải -> dỡ tải ' – jfhfhf839

15

Tùy chọn khác là tự thêm một điểm ngắt. Mở cửa sổ đóng cửa-quá-một cách nhanh chóng, hãy mở lên JS console, và:

window.addEventListener('unload', function() { debugger; }) 

Nhưng nó tất cả đi xuống đến chính xác những gì các cửa sổ đang làm, và chính xác khi nào bạn muốn dừng mọi thứ, vì vậy thử nghiệm với tổ chức sự kiện Các điểm ngắt Listener trong tab Sources, như trong câu trả lời của @ jfhfhf839, cũng là một ý tưởng hay.

Trong trường hợp của tôi (gỡ lỗi luồng Google OAuth), không Window -> Close cũng không Load -> Unload thực hiện thủ thuật, nhưng Script > Script First Statement hữu ích, mặc dù tôi phải tiếp tục thực hiện một vài lần trước khi đến nơi tôi muốn.

+0

Đối với IE, bạn có thể sử dụng: ' window.attachEvent ("onunload", function() {debugger;}) ' – Freddie

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