Использовать Greasemonkey для изменения результатов Google Instant? - PullRequest
1 голос
/ 06 ноября 2011

Я пытаюсь написать скрипт для Greasemonkey, чтобы изменить результаты Google Instant. У меня нет проблем с изменением результатов для обычного поиска Google, когда он не мгновенный, но когда он мгновенный, это сложно, потому что результаты постоянно меняются. Моя проблема в том, что я не знаю, как написать код, который будет перехватывать каждый раз, когда страница изменяется, а затем модифицировать его разумным способом.

Мой лучший вариант на данный момент - перехватывать события keyup, а затем изменять страницу после каждого события, но я бы подумал, что это слишком сложно. Есть ли более эффективный способ ведения дел?

1 Ответ

1 голос
/ 06 ноября 2011

Вероятно, самый надежный / простой способ - использовать функцию waitForKeyElements(), как в этот ответ , этот ответ или этот ответ .

Обратите внимание, что эта функция требует jQuery в вашем скрипте - что в любом случае является хорошей идеей. Для этого добавьте эту строку в Блок метаданных вашего скрипта:

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



Другие методы включают в себя: прослушивание DOMSubtreeModified или перехват вызовов AJAX. Это будет работать, но на практике слишком сложно, особенно на постоянно меняющихся страницах Google.

...