每頁多次執行Greasemonkey 腳本
作為Greasemonkey 和Web 開發的新用戶,您會遇到一個挑戰:多次運行使用者腳本在同一頁上多次,無需刷新頁面。這對於 Ajax 驅動的亞馬遜搜尋等場景是必要的,您的目標是在搜尋結果出現時將自訂元素插入到搜尋結果中。
經驗豐富的使用者推薦的有效解決方案是 waitForKeyElements() 實用性。它允許您在頁面上指定目標元素並註冊一個回調函數,該函數將在每次新增或修改目標元素時執行。
為了示範其用法,讓我們考慮一個用於更改亞馬遜搜尋結果的修改腳本:
// Greasemonkey script to alter Amazon search results // ==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) { // Inject your custom element jNode.prepend ( '<div>
它的工作原理如下:
以上是如何在同一頁多次執行Greasemonkey腳本而不刷新?的詳細內容。更多資訊請關注PHP中文網其他相關文章!