2009-10-30 2 views
0

Я пытаюсь создать собственный HTTP-запрос/журнал ответов для Internet Explorer. В моем приложении у меня есть встроенный объект браузера. У меня есть указатель на интерфейс IWebBrowser2. Этот интерфейс имеет методы BeforeNavigate2() и DocumentComplete(), которые вызываются только для запросов на базовую страницу. Однако эти методы не вызываются для запросов ресурсов (таких как файлы JavaScript, изображения и таблицы стилей).Запросы ресурсов Capture IE

Есть ли интерфейс, который захватывает запросы на ресурсы или есть ли другой способ захвата запросов ресурсов?

+0

Вы знаете о Скрипалле? http://www.fiddler2.com/fiddler2/ –

ответ

0

Вы можете настроить HTTP-прокси the way Fiddler does, который находится на более низком уровне, чем BHO.

Вы также можете попробовать DownloadBegin событие.

Наконец, вы можете реализовать свой собственный pluggable protocol для HTTP (или, возможно, вы хотите фильтр MIME).

+0

Спасибо за это. Прокси-решение, такое как Fiddler, не работает для меня. Мне нужно что-то вроде BHO. Событие DownloadBegin не работает для меня, потому что оно не имеет доступа к информации заголовков HTTP-запросов. Я также стараюсь держаться подальше от подключаемого протокола из-за сложности. Мне любопытно, как плагины браузера HttpWatch и HttpAnalyzer могут читать HTTP-трафик? Используют ли они подключаемые протоколы или есть подход сэмплера? Спасибо. – MaxK

+0

IE не раскрывает ничего для BHOs, как то, что вы хотите. Вы можете либо сделать подключаемый обработчик протокола, либо вам нужно подключать устройства на более низком уровне, чем модель расширяемости браузера. Я не уверен, как работают эти парни (я подозреваю, PPH). Вы могли бы также теоретически объединить низкоуровневые функции WININET (например, InternetOpenURL и т. Д.). Но серьезно, я бы не рекомендовал это делать. PPH - это правильный путь. –

Смежные вопросы