|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Перехват потока в TWebBrowser
Доброго времени суток!
Подскажите пожалуйста - какими средствами я могу перехватить данные, идущие в TWebBrowser после посыла ему navigate(url)? Именно HTML, для дальнейшей его обработки. Я только теоретически знаю, что компоненты Indy способны на это, но какие - вопрос. Опять же теоретически - необходим внутренний прокси, который обработает и передаст данные далее в TWebBrowser. Возможно, подобная тема есть в DelphiWorld. Если есть, и Вы знаете как она называется и Вы не хотите тратить на меня время, пожалуйста, поделитесь =) Заранее премного благодарен! Последний раз редактировалось RoboStudent, 10.08.2010 в 06:23. |
#2
|
||||
|
||||
Всё еще актуально. Надеюсь на помощь.
|
#3
|
|||
|
|||
Ну тут куча вариантов.
1. самый простой. После загрузки страницы тебе надо получить текст документа. Садимся на событие браузера OnDownloadComplete и через интерфейсы получаем доступ к DOM загруженной страницы. 2. Надо что-то поменять в странице. Ну, тоже самое, что и в 1, потом прямо в DOM меняем что нужно. Для этих целей надо получать, если не ошибаюсь IWebBrowser2 и через него IDocument. второй вариант - четсный локальный прокси, который пишется на Indy и одним портом смотрит в интернет, а другим отдает браузеру страницу. Это гораздо сложнее, фактически, теье надо будет реализовать и web-клиента, и web-сервер. |
#4
|
||||
|
||||
Примерно такую картину я себе изначально и обрисовал =)
В связи с необходимостью закончить программу в кратчайшие сроки, склоняюсь к написанию PHP-транспорта на локальном сервере, что выйдет у меня лучше, нежели с Indy, в силу малого опыта в Delphi, но достаточного в PHP. Потом, конечно, я попытаюсь довести софт до ума, потому что и самому интересно научиться делать это на Delphi, так как доп.транспорты - лишний головняк. Потом поделюсь =) Спасибо! |