在同一页面上多次执行 Greasemonkey 脚本
在此查询中,新手用户寻求有关在同一页面上多次运行 Greasemonkey 脚本的指导同一页面,无需刷新页面。他们希望通过 Ajax 动态显示时将自定义元素插入到 Amazon.com 搜索结果中。
解决方案:利用 waitForKeyElements() 实用程序
最有效的方法任务涉及利用 waitForKeyElements() 实用程序,该实用程序监视页面上可用的特定 HTML 元素。下面是一个完整的脚本,演示了如何使用 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== /*- 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>
在此脚本中:
执行后,脚本会在搜索结果出现时将自定义内容注入到搜索结果中,满足在同一页面上多次运行同一脚本而无需刷新的要求。
以上是如何在同一页面上多次执行 Greasemonkey 脚本而不刷新,特别是对于 Amazon.com 搜索结果上动态生成的内容?的详细内容。更多信息请关注PHP中文网其他相关文章!