Apakah mungkin untuk memodifikasi JavaScript halaman dan kemudian memuat kembali halaman tanpa memuat ulang file JavaScript yang dimodifikasi (dan dengan demikian kehilangan modifikasi)?
196
Apakah mungkin untuk memodifikasi JavaScript halaman dan kemudian memuat kembali halaman tanpa memuat ulang file JavaScript yang dimodifikasi (dan dengan demikian kehilangan modifikasi)?
Ini sedikit sulit, tetapi salah satu cara Anda dapat mencapai ini adalah dengan menambahkan breakpoint di awal file javascript atau blok yang ingin Anda manipulasi.
Kemudian ketika Anda memuat ulang, debugger akan berhenti pada breakpoint itu, dan Anda dapat membuat perubahan apa pun yang Anda inginkan ke sumbernya, menyimpan file dan kemudian menjalankan debugger melalui kode yang dimodifikasi.
Tetapi seperti yang dikatakan semua orang, memuat ulang perubahan berikutnya akan hilang - setidaknya biarkan Anda menjalankan sisi klien JS yang sedikit dimodifikasi.
var foo = 'bar'
skrip tidak mengeksposfoo
ke konsol.Berita bagus, perbaikannya akan datang pada Maret 2018, lihat tautan ini: https://developers.google.com/web/updates/2018/01/devtools
"Overrides Lokal memungkinkan Anda membuat perubahan di DevTools, dan menyimpan perubahan itu di seluruh halaman. Sebelumnya, segala perubahan yang Anda buat di DevTools akan hilang ketika Anda memuat ulang halaman. Overrides Lokal berfungsi untuk sebagian besar jenis file
Bagaimana itu bekerja:
Untuk mengatur Override Lokal:
UPDATE (19 Maret 2018): Langsung, penjelasan rinci di sini: https://developers.google.com/web/updates/2018/01/devtools#overrides
sumber
The Sumber Daya Override ekstensi memungkinkan Anda untuk melakukan hal itu:
sumber
Saya tahu ini bukan jawaban pertanyaan yang tepat (Alat Pengembang Chrome) tapi saya menggunakan solusi ini dengan sukses: http://www.telerik.com/fiddler
(cukup yakin beberapa web devs sudah tahu tentang alat ini)
Dokumen lengkap: http://docs.telerik.com/fiddler/KnowledgeBase/AutoResponder
PS. Saya lebih suka menerapkannya di Chrome sebagai bendera
preserve after reload
, tidak bisa melakukan ini sekarang, forum dan grup diskusi diblokir di jaringan perusahaan :)sumber
Ya, cukup buka Tab "Sumber" di dev-tools dan arahkan ke skrip yang ingin Anda ubah. Buat penyesuaian Anda langsung di jendela alat dev dan kemudian tekan ctrl + s untuk menyimpan skrip - tahu js baru akan digunakan sampai Anda me-refresh seluruh halaman.
sumber