如何在同一頁上多次執行Greasemonkey 腳本
作為Greasemonkey 和JavaScript 的新手,您在執行時可能會遇到挑戰同一頁面上的腳本多次,無需刷新頁面。例如,即使在初始搜尋之後,您也可能希望在亞馬遜的搜尋結果中嵌入自訂元素。
要解決此問題,請考慮利用 waitForKeyElements() 實用程序,這是一種可靠且簡單的方法。
這是一個使用jQuery 和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== function addCustomSearchResult (jNode) { //***** YOUR CODE HERE ***** jNode.prepend ( '<div>
在此腳本中,waitForKeyElements() 持續監視要添加到頁面的“#atfResults”元素。元素出現後,腳本將執行 addCustomSearchResult() 函數,該函數將會新增您的自訂內容。這種方法可確保每次使用者在同一亞馬遜頁面上執行搜尋時將自訂元素注入搜尋結果中。
透過使用 waitForKeyElements(),您可以讓 Greasemonkey 腳本運行多次,而無需重新載入頁面,為使用者提供無縫體驗。
以上是如何在同一頁上多次執行 Greasemonkey 腳本而不刷新?的詳細內容。更多資訊請關注PHP中文網其他相關文章!