使用Greasemonkey修改Google Instant结果?

时间:2011-11-05 20:48:40

标签: javascript search autocomplete greasemonkey

我正在尝试为Greasemonkey编写一个脚本来修改Google Instant结果。我没有问题修改常规谷歌搜索的结果,当它不是即时,但当它是即时的,它很难,因为结果总是在变化。我的问题是,我不知道如何编写代码以便在每次页面更改时捕获,然后以合理的方式修改它。

到目前为止,我最好的选择是捕获键盘事件,然后在每个事件后修改页面,但我认为这有点过于费劲。是否有更有效的做事方式?

1 个答案:

答案 0 :(得分:1)

可能最强大/最简单的方法是使用this answerthis answerthis answer中的waitForKeyElements()函数。

请注意,此函数需要在脚本中使用jQuery - 无论如何这都是个好主意。为此,请将此行添加到脚本的Metadata Block

// @require http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js



其他方法包括:侦听DOMSubtreeModified或拦截AJAX调用。在实践中,这些方法可行,但过于复杂,特别是在不断变化的Google页面上。