Я пытаюсь создать собственный веб-браузер на основе элемента управления веб-браузера WPF. Я реализовал интерфейс IWebBrowser2 com
и реализовал обработчики для событий Navigating()
, NavigatedTo()
и LoadCompleted()
.
Но эти обратные вызовы событий запускаются только один раз для страницы верхнего уровня.
Теперь предположим, что на странице есть некоторый java-скрипт, CSS и файлы изображений; браузер выдает отдельные HTTP-запросы для загрузки этих файлов. Мы хотели бы захватить отдельные события HTTP-запроса. Например, если структура HTML-страницы равна
<html>
<body>
<img src="img1.bmp"/>
<imp src="img2.bmp"/>
</body>
</html>
Я хотел бы записать отдельные времена загрузки для img1.bmp и img2.bmp. Может ли кто-нибудь предложить способ достижения этого?
В то же время я обнаружил, что событие downloadbegin (), равное DWebBrowserEvents_Event
, запускается для этих запросов на изображение и т. Д., Но я не могу получить URL-адрес, с которого оно загружается, поскольку обработчик принимает void в качестве параметра.
Так есть ли какой-нибудь способ, которым я могу получить соответствующий URL, потому что есть событие, которое является downloadComplete, которое запускается, когда загрузка завершена. Таким образом, я могу достичь этого.
Но мне нужно решить указанное выше время рендеринга изображения. Я застрял плохо Пожалуйста, помогите мне ....