我正在尝试为Greasemonkey编写一个脚本来修改Google Instant结果。我没有问题修改常规谷歌搜索的结果,当它不是即时,但当它是即时的,它很难,因为结果总是在变化。我的问题是,我不知道如何编写代码以便在每次页面更改时捕获,然后以合理的方式修改它。
到目前为止,我最好的选择是捕获键盘事件,然后在每个事件后修改页面,但我认为这有点过于费劲。是否有更有效的做事方式?
答案 0 :(得分:1)
可能最强大/最简单的方法是使用this answer,this answer或this answer中的waitForKeyElements()
函数。
请注意,此函数需要在脚本中使用jQuery - 无论如何这都是个好主意。为此,请将此行添加到脚本的Metadata Block:
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js
其他方法包括:侦听DOMSubtreeModified
或拦截AJAX调用。在实践中,这些方法可行,但过于复杂,特别是在不断变化的Google页面上。