Melaksanakan Skrip Greasemonkey Berbilang Kali pada Halaman Yang Sama
Dalam pertanyaan ini, pengguna pemula mendapatkan panduan tentang menjalankan skrip Greasemonkey beberapa kali pada halaman yang sama, tanpa memerlukan penyegaran halaman. Mereka ingin memasukkan elemen tersuai ke dalam hasil carian Amazon.com kerana ia muncul secara dinamik melalui Ajax.
Penyelesaian: Memanfaatkan Utiliti waitForKeyElements()
Pendekatan paling berkesan untuk ini tugas melibatkan penggunaan utiliti waitForKeyElements(), yang memantau elemen HTML tertentu untuk tersedia pada halaman. Berikut ialah skrip lengkap yang menunjukkan cara untuk melaksanakan teknik ini dengan jQuery dan waitForKeyElements():
// ==UserScript== // @name _Amazon Search, alter results // @include http://www.amazon.com/s/* // @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js // @require https://gist.github.com/raw/2625891/waitForKeyElements.js // @grant GM_addStyle // ==/UserScript== /*- The @grant directive is needed to work around a design change introduced in GM 1.0. It restores the sandbox. */ function addCustomSearchResult(jNode) { //***** YOUR CODE HERE ***** jNode.prepend("<div>
Dalam skrip ini:
Setelah dilaksanakan, skrip akan menyuntik kandungan tersuai ke dalam hasil carian apabila ia muncul, memenuhi keperluan menjalankan skrip yang sama beberapa kali pada halaman yang sama tanpa memuat semula.
Atas ialah kandungan terperinci Bagaimanakah cara saya melaksanakan skrip Greasemonkey beberapa kali pada halaman yang sama tanpa menyegarkan, khususnya untuk kandungan yang dijana secara dinamik pada hasil carian Amazon.com?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!