Информация: я не знаю javascript.нет.
Мне интересно, есть ли способ определить, когда веб-страница полностью загружена?Допустим, у меня есть сканер, который использует webkit для рендеринга страниц (и JS-движок webkit для синтаксического анализа любых функций JS, завершения обработки DOM и т. Д.). Мне интересно, есть ли способ узнать, когда веб-страница «загружается»?Что я считаю выполненным:
1) Все сценарии завершены.2) Нет ожидающих вызовов AJAX.3) DOM полностью обработан и загружен на основе доступной в настоящее время информации.
Для более конкретной гипотезы, глядя на источник нескольких сайтов, я вижу, что они загружают рекламу с помощью тега сценария, который внедряетвещи в DOM, и выдает вызовы AJAX, чтобы загрузить и заполнить рекламу.Как можно определить, когда все это будет сделано?
(замените пример чем-нибудь асинхронным, я думаю. Я просто не мог придумать ничего более универсального, чем выше.)
By "обнаружить ", я имею в виду, любым способом.Например, добавление небольшого количества кода JS на страницу, которая записывает что-то на страницу, чтобы сообщить мне, что все готово.Или, например, с помощью QtWebkit, JS может вызывать C ++ (я полагаю), поэтому фрагмент JS может вызывать функцию C ++, чтобы сообщить, когда страница была «загружена».Что бы ни работало, короче.
Текущая «наивная» реализация, которую я только что сидел и ждал несколько секунд после загрузки страницы.Это глупо.
Пожалуйста, будьте настолько подробны, насколько это возможно, и не стесняйтесь говорить «прочти это сначала», если требуется дополнительная справочная информация, прежде чем я пойму ответ.
Большое спасибо!