![]() |
Модераторы: MetalFan |
![]() ![]() ![]() |
|
Pozitiv |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 12.2.2006 Репутация: нет Всего: нет |
Стоит задача написать клиента для определенного сайта, HTML пока бог с ним, а вот картинки хотелось бы заменять на локально сохраненные, причем не в чистом виде, а сохраненные в какой нибудь dll. Возможно ли реализовать данную задачу средствами TWebBrowser?
Буду очень признателен за помощь и ответы. Если будут примеры или ссылки на статьи посвещенные данной теме, то будет вобще отлично. Заранее спасибо. |
|||
|
||||
December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 12 Всего: 57 |
В TWebBrowser с этим тоскливо.
Есть работающее плохое решение: мониторить загрузку и подменять src у каждой картинки. Преимущества: просто сделать. Недостатки: загрузка картинки все равно начинается, на быстром инете может мелькнуть оригинальная картинка (особенно если она закэширована ослом. По поводу использования dll как ресурса для TWebBrowser - смотри протокол res:// |
|||
|
||||
Pozitiv |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 12.2.2006 Репутация: нет Всего: нет |
Скорее всего решение не подойдет, т.к. нужно полностью ограничить все запросы к серверу.
А есть другие варианты? не с TWebBrowser? С компонентами связаными с инетов в делфях никогда не работал к сожалению, поэтому знания их довольно посредственные. Может есть возможность перехватывать все GET запросы, анализировать их и подменять если запрос на картинку. |
|||
|
||||
December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 12 Всего: 57 |
Скорее всего, нет. Хотя да. TEmbeddedWB позволяет наглухо запретить все картинки, таким образом в момент запроса html их можно отключить, потом подменить Src и включить... Может, и сработает... Счастливчик ![]()
Только прикручиванием прокси к проге, иными слоавми, перехватом трафика вне TWebBrowser. К сожалению, я не встречал никаких примеров такого... |
|||
|
||||
Pozitiv |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 12.2.2006 Репутация: нет Всего: нет |
Спасибо за советы, решил пойти по пути прокси+twebbrowser, вроде бы все успешно.
![]() |
|||
|
||||
December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 12 Всего: 57 |
Ух ты... Может, похвастаешься подробнее? ![]() ![]() |
|||
|
||||
Pozitiv |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 12.2.2006 Репутация: нет Всего: нет |
Реализация прокси который подменяет картинки с определенного хоста лежит тут:
http://www.evolutions.ru/files/proxy.zip Код не мой, нашел на просторах инета, чутка глючил, вроде бы подправил, добавил подмену картинок. Работает и как отдельный сервер и вместе с twebbrowser. Осталась пара проблем, как например заставить прокси ходить через другой прокси ![]() |
|||
|
||||
December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 12 Всего: 57 |
А вот тут-то начинается самое интересное ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: ActiveX/СОМ/CORBA" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |