Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menjalankan Skrip Greasemonkey Berbilang Kali pada Halaman Yang Sama Tanpa Menyegarkan?

Bagaimanakah Saya Boleh Menjalankan Skrip Greasemonkey Berbilang Kali pada Halaman Yang Sama Tanpa Menyegarkan?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-16 05:03:03521semak imbas

How Can I Run a Greasemonkey Script Multiple Times on the Same Page Without Refreshing?

Cara Menjalankan Skrip Greasemonkey Berbilang Kali pada Halaman Yang Sama

Sebagai orang baru kepada Greasemonkey dan JavaScript, anda mungkin menghadapi cabaran dalam melaksanakan skrip pada halaman yang sama beberapa kali tanpa muat semula halaman. Sebagai contoh, anda mungkin ingin membenamkan elemen tersuai dalam hasil carian Amazon walaupun selepas carian awal.

Untuk menyelesaikannya, pertimbangkan untuk menggunakan utiliti waitForKeyElements(), yang merupakan pendekatan yang boleh dipercayai dan mudah.

Berikut ialah skrip lengkap yang menggunakan jQuery dan waitForKeyElements untuk meningkatkan carian Amazon hasil:

// ==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==

function addCustomSearchResult (jNode) {
    //***** YOUR CODE HERE *****
    jNode.prepend (
        '<div>

Dalam skrip ini, waitForKeyElements() memantau secara berterusan elemen "#atfResults" untuk ditambahkan pada halaman. Setelah elemen itu muncul, skrip menjalankan fungsi addCustomSearchResult(), yang menambahkan kandungan tersuai anda. Pendekatan ini memastikan elemen tersuai disuntik ke dalam hasil carian setiap kali pengguna melakukan carian pada halaman Amazon yang sama.

Dengan menggunakan waitForKeyElements(), anda boleh menjalankan skrip Greasemonkey anda beberapa kali tanpa memuat semula halaman, memberikan pengalaman yang lancar untuk pengguna.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjalankan Skrip Greasemonkey Berbilang Kali pada Halaman Yang Sama Tanpa Menyegarkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn