Apakah ada cara mudah untuk memasukkan jQuery di konsol JavaScript Chrome untuk situs yang tidak menggunakannya? Misalnya, di situs web saya ingin mendapatkan jumlah baris dalam sebuah tabel. Saya tahu ini sangat mudah dengan jQuery.
$('element').length;
Situs ini tidak menggunakan jQuery. Bisakah saya menambahkannya dari baris perintah?
javascript
jquery
mrtsherman
sumber
sumber
document.getElementById('tableID').rows.length
. Jika tabel tidak memiliki ID, gunakan editor DOM untuk memberikannya. Anda tidak perlu jQuery untuk sesuatu yang sangat sepele.Jawaban:
Jalankan ini di konsol JavaScript browser Anda, maka jQuery harus tersedia ...
CATATAN: jika situs memiliki skrip yang bertentangan dengan jQuery (libs lain, dll.) Anda masih dapat mengalami masalah.
Memperbarui:
Membuat yang terbaik, membuat Bookmark membuatnya sangat nyaman, mari kita lakukan, dan sedikit umpan balik juga bagus:
Di bawah ini adalah kode yang diformat:
Di sini URL CDN jQuery resmi digunakan, jangan ragu untuk menggunakan CDN / versi Anda sendiri.
sumber
chrome:flags
dan lihat apakah ada di sana, Anda harus mengaktifkannya.Jalankan ini di konsol Anda
Itu membuat tag skrip baru, mengisinya dengan jQuery dan menambahkan ke kepala.
sumber
Salin semuanya dari:
https://code.jquery.com/jquery-3.4.1.min.js
Dan rekatkan ke konsol. Bekerja dengan sempurna.
sumber
jQuery
atau$
. Hanya solusi ini yang berhasil. Dan karena saya tidak menggunakan konsol log sebaliknya terlalu banyak hari ini - itu selalu dalam sejarah perintah saya, jadi setelah pertama kali saya menyalin konten - sekarang, hanya perlu menekan panah atas dan kemudian masuk. Sangat keren - terima kasihGunakan buklet jQueryify:
http://marklets.com/jQuerify.aspx
Alih-alih menyalin kode di jawaban lain, ini akan membuatnya menjadi bookmark yang dapat diklik.
sumber
javascript:
sebelumnya.Content Security Policy: The page’s settings blocked the loading of a resource at https://code.jquery.com/jquery-latest.min.js (“script-src”).
Menambahkan ke jawaban @ jondavidjohn, kita juga dapat mengaturnya sebagai bookmark dengan URL sebagai kode javascript.
Nama: Sertakan Jquery
Url:
dan kemudian menambahkannya ke bilah alat Chrome atau Firefox sehingga alih-alih menempelkan skrip berulang-ulang, kita cukup mengklik bookmarklet.
sumber
jQuery.noConflict();
membuatnya tampak tidak bekerja pada sebuah situs acak saya sedang menguji ini pada. Ternyata mereka sudah memiliki jQuery, tetapi jQuery mereka tidak memiliki jalan$
pintas karena suatu alasan. Tangkapan layar: prntscr.com/bdcpdh .Saya seorang pemberontak.
Solusi: jangan gunakan jQuery. jQuery adalah pustaka untuk abstrak inkonsistensi DOM di seluruh browser. Karena Anda berada di konsol Anda sendiri, Anda tidak perlu abstraksi semacam ini.
Sebagai contoh Anda:
(
$$
adalah alias untukdocument.querySelectorAll
di konsol.)Untuk contoh lain: Saya yakin saya dapat menemukan apa pun. Terutama jika Anda menggunakan browser modern (Chrome, FF, Safari, Opera).
Selain itu, mengetahui cara kerja DOM tidak akan menyakiti siapa pun, itu hanya akan meningkatkan level jQuery Anda (ya, mempelajari lebih lanjut tentang javascript membuat Anda lebih baik di jQuery).
sumber
sizzle
jauh lebih kuat daripada panggilan javascript asli mana pun. Meminta sesuatu seperti$('div.className').children().hasClass('active').filter( function(index) { ... });
akan menjadi mimpi buruk di js.document.querySelectorAll('div.className .active').filter(function(index) {})
? : p[].slice.call( document.querySelectorAll('div.className .active') ).filter...
tapi ya intinya: jika Anda memiliki dom browser modern tidak menyakitkan bahkan tanpa jQuery. :):1
bukan pemilih palsu. Mungkin kamu mau:first-child
?Saya baru saja membuat bookmarklet jQuery 3.2.1 dengan penanganan kesalahan (hanya memuat jika belum dimuat, mendeteksi versi jika sudah dimuat, pesan kesalahan jika kesalahan saat memuat). Diuji di Chrome 27. Tidak ada alasan untuk menggunakan jQuery 1.9.1 "lama" di browser Chrome karena jQuery 2.0 kompatibel dengan API .
Jalankan saja yang berikut di konsol pengembang Chrome atau seret & letakkan di bilah bookmark Anda :
Kode sumber yang dapat dibaca tersedia di sini
sumber
The top jawaban, oleh jondavidjohn baik tetapi saya ingin men-tweak itu untuk mengatasi beberapa poin:
http
ke halamanhttps
.jquery.com
protokol untukhttps
menghasilkan peringatan jika Anda mencobanya langsung dari bilah URL browser:This is probably not the site you are looking for!
Satu-satunya masalah saya adalah bahwa saya harus memasukkan nomor versi di mana di konsol saya selalu ingin yang terbaru.
sumber
Per jawaban ini :
Untuk beberapa alasan saya harus menjalankannya dua kali untuk mendapatkan '$' yang baru (yang harus saya lakukan dengan metode lain juga), tetapi itu berhasil.
Ini setara jika browser Anda tidak terlalu modern:
sumber
fetch('http://code.jquery.com/jquery-latest.min.js').then(response => response.text()).then(text => { eval(text); console.log($) })
. Semoga ini bisa membantu Anda.fetch('http://code.jquery.com/jquery-latest.min.js').then(response => response.text()).then(text => { eval(text); eval(text) })
. Ini adalah peningkatan yang pasti karena harus melakukannya dua kali.Cukup mudah untuk melakukan ini secara manual, seperti yang dijelaskan oleh jawaban lainnya. Tetapi ada juga plug-in jQuerify .
sumber
FWIW, Firebug menyematkan
include
perintah khusus, dan jquery secara default alias: https://getfirebug.com/wiki/index.php/IncludeJadi dalam kasus Anda, Anda hanya perlu mengetik:
Florent
sumber
include("http://code.jquery.com/jquery-latest.min.js", "jquery")
untuk pertama kalinya digunakan. Jika Anda baru sajainclude("jquery");
mendapatkan kesalahanAlias 'jquery' not found.
.include("jquery");
adalah untuk menggunakan kembali perpustakaan yang sama pada tab / domain yang berbeda.include("jquery")
di konsol membuat saya kesalahan itu.includeAliases.json
file (yang berisiinclude()
alias) di profil firefox Anda dan itu akan berfungsi.jawaban ini berdasarkan jawaban @ genesis, pada awalnya saya mencoba versi bookmark @ jondavidjohn, dan tidak berfungsi, jadi saya mengubahnya ke ini (tambahkan ke bookmark Anda):
kata hati-hati, tidak diuji dalam chrome tetapi bekerja di firefox, dan tidak diuji dalam lingkungan konflik.
sumber
Salah satu cara terpendek adalah menyalin kode yang disisipkan di bawah ini ke konsol.
sumber
Jika Anda ingin melakukan ini untuk skrip pengguna, saya menulis ini: http://userscripts.org/scripts/show/123588
Ini akan memungkinkan Anda memasukkan jQuery, plus UI dan plugin apa pun yang Anda inginkan. Saya menggunakannya di situs yang memiliki 1.5.1 dan tidak ada UI; skrip ini memberi saya 1.7.1 sebagai gantinya, ditambah UI, dan tidak ada konflik di Chrome atau FF. Saya sendiri belum menguji Opera, tetapi orang lain mengatakan kepada saya bahwa Opera juga berfungsi di sana untuk mereka, jadi ini seharusnya solusi yang cukup lengkap untuk pengguna lintas-browser, jika itu yang perlu Anda lakukan untuk ini.
sumber
Berikut ini adalah kode alternatif:
yang dapat ditempelkan secara langsung di Konsol atau buat halaman Bookmark baru (di Chrome klik kanan pada Bookmark Bar , Add Page ... ) dan rekatkan kode ini sebagai URL.
Untuk menguji apakah itu berhasil, lihat di bawah.
Sebelum:
Setelah:
sumber
Jika Anda ingin sering menggunakan jQuery dari konsol, Anda dapat dengan mudah menulis naskah pengguna. Pertama, instal Tampermonkey jika Anda menggunakan Chrome dan Greasemonkey jika Anda menggunakan Firefox. Tulis skrip pengguna sederhana dengan fungsi penggunaan seperti ini:
sumber
Solusi turnkey:
Masukkan kode Anda dalam
yourCode_here
fungsi. Dan cegah HTML tanpa tag HEAD.sumber
Browser modern (diuji pada Chrome, Firefox, Safari) menerapkan beberapa fungsi pembantu menggunakan tanda dolar
$
yang sangat mirip dengan jQuery (jika situs web tidak mendefinisikan sesuatu menggunakanwindow.$
).Utilitas tersebut cukup berguna untuk memilih elemen di DOM dan memodifikasinya.
Documents: Chrome , Firefox
sumber
intuitif satu-liner
Anda dapat mengubah
src
alamatnya.Saya merujuk pada ReferenceError: Tidak dapat menemukan variabel: jQuery
sumber