Как определить, что страница Google Instant полностью загружена?
Я работаю над расширением браузера (думаю, SEOQuake) - мне нужно отобразить некоторые данные о результатах поиска, которые отображаются.
Проблема. Если что-либо будет добавлено на страницу результатов Google Instant, пока она еще загружается, все изменения будут перезаписаны. Я поймал себя на том, что пишу какой-то по-настоящему шокирующий бизнес setInterval ol#rso
прекратите изменять размер, и тому подобное), так что я полагаю, это означает, что я не уверен, как надежно определить, завершена ли загрузка страницы.
Я мог бы просто подождать 1-2 секунды, но я действительно хочу начать получать данные, как только результаты будут загружены, чтобы сэкономить максимальное количество времени.
Изменить: Имейте в виду, я не могу использовать DOMElementWhever, потому что IE8 не поддерживает его.
1 ответ
Попробуй это:
window.addEventListener("message", function(e) {if(e.data == 'jrc') console.log('loaded')}, false);
Это должно работать в IE 8+ и во всех других браузерах: http://caniuse.com/
Если это не сработает в IE 8 (не могу проверить на моем Mac прямо сейчас), дайте мне знать. Я полагаю, что за последний час я получил достаточно хорошее представление о rs.js.;)