Модераторы: MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Замена картинок TWebBrowser 
:(
    Опции темы
Pozitiv
Дата 12.2.2006, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 12.2.2006

Репутация: нет
Всего: нет



Стоит задача написать клиента для определенного сайта, HTML пока бог с ним, а вот картинки хотелось бы заменять на локально сохраненные, причем не в чистом виде, а сохраненные в какой нибудь dll. Возможно ли реализовать данную задачу средствами TWebBrowser?

Буду очень признателен за помощь и ответы. Если будут примеры или ссылки на статьи посвещенные данной теме, то будет вобще отлично.
Заранее спасибо.
PM MAIL   Вверх
December
Дата 12.2.2006, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 12
Всего: 57



В TWebBrowser с этим тоскливо.
Есть работающее плохое решение: мониторить загрузку и подменять src у каждой картинки.
Преимущества: просто сделать.
Недостатки: загрузка картинки все равно начинается, на быстром инете может мелькнуть оригинальная картинка (особенно если она закэширована ослом.
По поводу использования dll как ресурса для TWebBrowser - смотри протокол res://


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
Pozitiv
Дата 12.2.2006, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 12.2.2006

Репутация: нет
Всего: нет



Скорее всего решение не подойдет, т.к. нужно полностью ограничить все запросы к серверу.
А есть другие варианты? не с TWebBrowser? С компонентами связаными с инетов в делфях никогда не работал к сожалению, поэтому знания их довольно посредственные.
Может есть возможность перехватывать все GET запросы, анализировать их и подменять если запрос на картинку.
PM MAIL   Вверх
December
Дата 13.2.2006, 03:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 12
Всего: 57



Цитата(Pozitiv @ 12.2.2006, 21:31 Найти цитируемый пост)
А есть другие варианты? не с TWebBrowser?

Скорее всего, нет. Хотя да. TEmbeddedWB позволяет наглухо запретить все картинки, таким образом в момент запроса html их можно отключить, потом подменить Src и включить... Может, и сработает...
Цитата(Pozitiv @ 12.2.2006, 21:31 Найти цитируемый пост)
С компонентами связаными с инетов в делфях никогда не работал...

Счастливчик smile
Цитата(Pozitiv @ 12.2.2006, 21:31 Найти цитируемый пост)
Может есть возможность перехватывать все GET запросы, анализировать их и подменять если запрос на картинку.

Только прикручиванием прокси к проге, иными слоавми, перехватом трафика вне TWebBrowser. К сожалению, я не встречал никаких примеров такого...


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
Pozitiv
Дата 16.2.2006, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 12.2.2006

Репутация: нет
Всего: нет



Спасибо за советы, решил пойти по пути прокси+twebbrowser, вроде бы все успешно. smile
PM MAIL   Вверх
December
Дата 16.2.2006, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 12
Всего: 57



Цитата(Pozitiv @ 16.2.2006, 01:42 Найти цитируемый пост)
вроде бы все успешно

Ух ты... Может, похвастаешься подробнее? smile Мне было бы интересно посмотреть на реализацию, может, потестю, покритикую по-доброму... smile


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
Pozitiv
Дата 17.2.2006, 03:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 12.2.2006

Репутация: нет
Всего: нет



Реализация прокси который подменяет картинки с определенного хоста лежит тут:
http://www.evolutions.ru/files/proxy.zip
Код не мой, нашел на просторах инета, чутка глючил, вроде бы подправил, добавил подмену картинок.
Работает и как отдельный сервер и вместе с twebbrowser.
Осталась пара проблем, как например заставить прокси ходить через другой прокси smile и как отследить, занят ли порт на котором пытаемся запустить сервер.
PM MAIL   Вверх
December
Дата 17.2.2006, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 12
Всего: 57



Цитата(Pozitiv @ 17.2.2006, 03:19 Найти цитируемый пост)

как например заставить прокси ходить через другой прокси

А вот тут-то начинается самое интересное smile


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: ActiveX/СОМ/CORBA"

Rrader
Girder

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Delphi
  • Вопросы по SQL и вопросы по базам данных, не связанные с Delphi, задавать здесь

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0698 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.