Здравствуйте!
Пишу небольшой парсер для себя (Userscript). Нужно отследить появление на странице появление контейнера с содержимым и как только он появился (а не вся страница загрузилась), занести содержимое в переменную и тут же полностью прекратить загрузку страницы.
Пока, делаю так:
// Ждём полной загрузки страницы.
window.jQuery( document ).ready( function( $ ) {
// Через две секунды запускаем нашу функцию (потому что некоторые его скрипты, запускаются через секунду после загрузки сайта, не знаю как это блокировать).
setTimeout( function () {
// Создаём переменную «element», в пределах видимости окна. Что-то вроде «глобальной».
window.content = $( '.j-e-text' )[0].outerHTML;
// Останавливаем выполнение всех скриптов на странице.
window.stop();
// Удаляем элемент html.
$( 'html' ).remove();
/* Далее, создаём свою HTML-конструкцию. */
}, 2000 );
});
Но, всё это жутко медленно, его сайт просто перегружен скриптами и надо ждать по 30 секунд пока он весь загрузится. А нужно получить только содержимое контейнера $( '.j-e-text' ) в переменную и полностью остановить дальнейшую работу сайта (загрузку скриптов и т. д.).
* * *
Вопрос номер два к профессионалам, можно ли вообще ничего не отображать на экране до момента пока содержимое не будет помещено в переменную? Пока я сам не начну работать с содержимым переменной?
Спасибо!