Показать сообщение отдельно
  #23 (permalink)  
Старый 24.10.2010, 08:04
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,493

Собсно скрипт в 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()

Вам остаётся лишь отпарсить полученный результат на предмет нужных элементов.
А вот с обработкой по мере загрузки скорее всего получится облом.

Последний раз редактировалось Aetae, 24.10.2010 в 08:06.
Ответить с цитированием