如何在同一页面上多次运行 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中文网其他相关文章!