Debugger jaringan Chrome memberi saya tampilan bagus dari semua sumber daya HTTP yang dimuat untuk satu halaman. Tapi itu membersihkan daftar setiap kali halaman HTML tingkat atas baru dimuat. Ini membuatnya sangat sulit untuk men-debug halaman yang secara otomatis memuat ulang karena satu dan lain hal (menjalankan skrip atau 300 tanggapan).
Dapatkah saya memberi tahu Chrome untuk tidak menghapus debugger jaringan ketika halaman tingkat atas baru dimuat? Atau bisakah saya kembali dan melihat sumber daya jaringan halaman sebelumnya?
Atau bisakah saya memaksa Chrome untuk berhenti sebelum memuat halaman baru ketika saya tidak mengontrol halaman yang saya coba debug yang melakukan pengalihan? Ini adalah bagian dari tarian OpenID yang serba salah, jadi kombinasi SSL dan kredensial membuatnya sangat sulit untuk di-debug dengan alat baris perintah.
Jawaban:
Ini telah diubah sejak v32, terima kasih kepada @Daniel Alexiuc & @Thanatos atas komentar mereka.
Saat ini (≥ v32)
Di bagian atas tab "Jaringan" DevTools, ada kotak centang untuk mengaktifkan fungsionalitas "Simpan log". Jika dicentang, log jaringan dipertahankan pada pemuatan halaman.
Titik merah kecil di sebelah kiri sekarang memiliki tujuan untuk mengaktifkan dan menonaktifkan logging jaringan sepenuhnya.
Versi yang lebih lama
Di versi Chrome yang lebih lama (v21 di sini), ada titik merah kecil yang dapat diklik di bagian bawah tab "Jaringan".
Jika Anda mengarahkan kursor itu, ia akan memberi tahu Anda, bahwa itu akan "Pertahankan Log Setelah Navigasi" ketika diaktifkan. Itu memegang janji.
sumber
Saya tidak tahu cara memaksa Chrome untuk tidak menghapus debugger Jaringan, tetapi ini mungkin mencapai apa yang Anda cari:
window.addEventListener("beforeunload", function() { debugger; }, false)
Ini akan menjeda chrome sebelum memuat halaman baru dengan menekan breakpoint.
sumber
Cukup perbarui jawaban @bfncs
Saya pikir sekitar Chrome 43 perilaku itu sedikit berubah. Anda masih perlu mengaktifkan Simpan log untuk melihat, tetapi sekarang redirect ditampilkan di bawah tab Lainnya, ketika dokumen dimuat ditampilkan di bawah Doc.
Ini selalu membingungkan saya, karena saya memiliki banyak permintaan jaringan dan memfilternya dengan mengetikkan XHR, Doc, JS, dll. Tetapi dalam kasus redirect, tab Doc kosong, jadi saya harus menebak.
sumber
Solusi hebat lain untuk men-debug panggilan Jaringan sebelum mengalihkan ke halaman lain adalah memilih
beforeunload
titik istirahat acaraDengan cara ini Anda memastikan untuk memutus aliran tepat sebelum mengarahkannya ke halaman lain, dengan cara ini semua panggilan jaringan, data jaringan dan log konsol masih ada.
Solusi ini paling baik ketika Anda ingin memeriksa apa tanggapan dari panggilan
PS: Anda juga dapat menggunakan titik istirahat XHR jika Anda ingin berhenti tepat sebelum panggilan tertentu atau panggilan apa pun (lihat contoh gambar)
sumber
load
acara tersebut, kita bisa berhenti di awal dan mengatur break point dengan mudah. Terima kasih!