Правильно ли я понял?:
<p>Hello World</p>
<p>Goodbye World</p>
//формирует подопытную страницу и/или объекты
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
//подключает jquery библиотеку функций (или то чем является jquery)
<script>
$("p:contains('Hello')").attr("title", "Содержит Hello");
</script>
//задействует функции jquery
Не совсем понятно как это внедрить в Greasemonkey и может так оказаться что у части людей будут проблемы с доступом в интернет (только внутренняя сеть), поэтому желатьельно иметь всё в одном скрипте. Альтернатива - достать необходимые функции из jquery и вписать их внутрь user скрипта подгружаемого greasemonkey (или браузером chrome/iron)
Через Greasemonkey способ №1
// @require [url]http://code.jquery.com/jquery.min.js[/url]
// ==/UserScript==
$("p:contains('Hello')").attr("title", "Содержит hello");
Способ №2 - локальный (не проверено)
Копируем jquery.min.js на локальную машину и используем:
// @resource jquery.min.js
p - параграф (объект <p></p>)
a - (объект<a></a>)
Почему не работает?:
new function at(x, y) {$("a:contains(x)").attr("title", y)};
at('Hello', 'Содержит hello');