Saya ingin mengubah konteks javascript yang dijalankan di alat pengembang webkit / konsol firebug untuk menjalankan kodenya seperti dijalankan dari dalam iframe pada halaman.
Saya tahu saya bisa melakukan ini dengan membuka halaman di iframe pada halaman terpisah, tetapi saya ingin menjalankan kode yang berinteraksi dengan bingkai induk.
javascript
iframe
console
firebug
Muhd
sumber
sumber
window.frames[x]
mode. Tambahkan saja perintah apa pun yang Anda inginkan. IEwindow.frames[0].runFunction()
Jawaban:
Chrome 15 memungkinkan Anda mengubah cakupan konsol. Di bagian bawah konsol, di samping tombol konsol yang jelas, ada menu yang mengatakan
<top frame>
yang akan memberikan daftar bingkai yang tersedia:Firefox memiliki fitur serupa yang sedang dikembangkan:
Anda juga dapat bernavigasi melintasi bingkai menggunakan baris perintah :
sumber
Anda dapat mengeksekusi kode
<iframe>
dengan menggunakanwindow.frames[x]
fungsionalitas tersebut. Sebagai contoh,sumber
window.frames[0].alert()
Di Chrome hari ini (versi 52), yang harus Anda lakukan adalah memilih iframe di tab "Elemen" pada alat dev. Apa pun yang Anda jalankan di konsol JS akan secara otomatis berjalan dalam konteks iframe yang dipilih.
Misalnya, di sini saya telah memilih sebuah iframe, dan ketika saya mengetik
document.location.pathname
di konsol, ia mengembalikan atribut src dari iframe, bukan URL dari bilah alamat:sumber
Untuk solusi firebug lihat jawaban ini pada pertanyaan SO lainnya. Namun, tidak berfungsi lintas domain seperti solusi Chrome Dennis.
Edit: Dengan versi firebug yang lebih baru, mereka mungkin telah memperbaiki masalah lintas domain.
sumber
Eksekusi pernyataan skrip dan perintah secara default dilakukan dalam konteks jendela tingkat atas. Jika Anda menggunakan frame, gunakan perintah konsol "cd ()".
cd () Memanggil cd () tanpa parameter akan kembali ke jendela level atas.
cd (window) Memungkinkan Anda untuk mengubah evaluasi ekspresi baris perintah dari jendela tingkat atas default halaman web ke jendela bingkai.
Info selengkapnya, di sini
sumber
sumber