Собсно скрипт в GreaseMonkey(а речь шла именно о нём, или я что-то не понял?) формально выполняется на этом же домене, так что доступ есть и аяксом вы соответственно получите код страницы.
Элементарно берём пример
отсюда-же из уроков, меняя только ссылку и запихивая его в GreaseMonkey для всего javascript.ru:
function getXmlHttp(){
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function vote() {
// (1) создать объект для запроса к серверу
var req = getXmlHttp()
// (2)
req.onreadystatechange = function() {
// onreadystatechange активируется при получении ответа сервера
if (req.readyState == 4) {
// если запрос закончил выполняться
//alert(req.statusText) // показать статус (Not Found, ОК..)
if(req.status == 200) {
// если статус 200 (ОК) - выдать ответ пользователю
alert("Ответ сервера: "+req.responseText);
}
// тут можно добавить else с обработкой ошибок запроса
}
}
// (3) задать адрес подключения
req.open('GET', '/forum/75627-post22.html', true); //для примера линк на ваш пост
// объект запроса подготовлен: указан адрес и создана функция onreadystatechange
// для обработки ответа сервера
// (4)
req.send(null); // отослать запрос
}
vote()
Вам остаётся лишь отпарсить полученный результат на предмет нужных элементов.
А вот с обработкой по мере загрузки скорее всего получится облом.