Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];

Вниз

Замена части текста при загрузке страниц в IE на другой   Найти похожие ветки 

 
Sadya   (2004-06-15 17:52) [0]

В общем есть софтины, которые режут баннеры и т.д., в общем мне нужен совет, как реализовать некую такую же вещь на Delphi, т.е. софтина, висящая в памяти и производящая замену части текста html-страницы загружаемой IE на другой текст или тег.

Заранее благодарен


 
Sadya   (2004-06-15 18:43) [1]

Я тут поиск сделал и узнал, что мне нужно что-то вроде прокси, соответственно хотелось бы узнать, где можно было бы найти пример написания прокси на Delphi с возможностью влазить в работу IE


 
Ihor Osov'yak ©   (2004-06-15 20:53) [2]

Варианты решения:

1. Промежуточный прокси, имхо, наиболее легок в реализации, но очень уж заметно, да и "отстреливается" тремя кликами в настройках IE..
2. APP, то бишь  "asynchronous pluggable protocol". В мсмд очень подробно описан
3. Фильтрация сетевых пакетов. Примерно так, как делают фаерволы. Здесь очень много вариантов, начиная от решения  в режимя ядра, что -то в районе NDIS Intermediate Driver или TDI-filter driver,  так и в юзер мод. В режиме пользавателя - Winsock Layered Service Provider, Windows 2000 Packet Filtering Interface. Никто не вострещает и метод ломовой метод перехвата или подмены вызовов Winsock DLL :-)

Некоторые из перечисленных технологий подразумевают не один месяц упорного труда (это почти все с п3, ну разве что "ломик" легче пойдет) :-).


 
Icq   (2004-06-17 20:39) [3]

А вот моё решение этой проблемы написать клиент сервер на DELPHI
и подключить её в качестве прокси.
указать 80 порт а в поле где надо ввести адрес прокси ввести localhost и тогда браузер будет передавать все запросы через тваю программу ты будешь анализировать запрос и посылать его через клиента после как сервер тебе будет возвращать запрос цепляй его клиентом обработовай передовай своему серверу для отсылки браузеру.  ну вот наверное и всё. :)))))))


 
Sadya   (2004-06-18 14:41) [4]

Icq, вариант для тех компов, где уже стоит прокси не подойдет :(

Мне мою прогу прятать не надо, это должна быть фича к одной программе, так что специально ее отключать не должны


 
nikkie ©   (2004-06-18 16:12) [5]

почему же не пройдет. proxy-chaining вполне возможен и это совсем просто реализовать. ничем внешняя прокси тебе мешать не будет.

я согласен с Игорем [2] - реализация своего прокси наиболее простой путь. причем будет работать для любого браузера при соответствующей настройке оного. вариант 3 (реализация фаервола или перехват winsock-функций) - имхо из пушки по воробьям. вариант 2 (APP, а точнее в контексте задачи MIME-фильтр, хотя это одно и то же) - вариант более понтовый, может быть, и менее заметный, не требует настройки браузера, но мороки больше (особенно, если ты не имеешь опыта COM-пррограммирования) и работать будет только для IE и других "браузеров" на основе WebBrowser.


 
Sadya   (2004-06-18 16:54) [6]

Советы хороши, но не уж-то нет некого готового примера ? Сейчас у меня не стоит задача писать свой прокси, мне нужно сделать конкретную вещь, ее можно сделать, я думаю, и на стандартных фриварных проксях с кастомизацией настроек.

Я занимаюсь IP-телефонией, смысл моей задачи: менять телефоны на страницах сайтов на ссылки что-то вроде: h323://1234567, это позволит мне звонить с компьютера просто щелчком мыши по номеру телефона на сайте. Копи-пейст надоел уже :(



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.035 c
3-1091018086
Batoon
2004-07-28 16:34
2004.08.22
ascii и БД


3-1090906118
artem123
2004-07-27 09:28
2004.08.22
Инкрементное поле в Firebird 1.5 через dbExpress


14-1091553933
Idiliya
2004-08-03 21:25
2004.08.22
Особенности программирования для КПК


3-1090593896
irmantukas
2004-07-23 18:44
2004.08.22
MySQL


6-1087799812
Serge
2004-06-21 10:36
2004.08.22
Заполнение WEB форм





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский