Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: BHO  (Прочитано 11867 раз)
0 Пользователей и 1 Гость смотрят эту тему.
zubr
Гость
BHO
« : 21-05-2007 06:32 » 

Привет всем.
Заказали мне написать BHO(Browser helper object). Основная цель - отслеживание посещений порносайтов, но параллельно он должен уметь форматировать блоки адсенс:
Код:
<script type="text/javascript"><!--
google_ad_client = "pub-4513815046591819";
google_ad_width = 160;
google_ad_height = 600;
google_ad_format = "160x600_as";
google_ad_type = "text_image";
//2007-02-26: world
google_ad_channel = "8649123036";
google_color_border = "F7F8F9";
google_color_bg = "F7F8F9";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";
//--></script>
То есть менять размеры, цвета текста, линков и т. п.
Проблема в том, что скрипты отрабатывают при загрузке документа, а я в BHO пытаюсь подменить данные адсенс получив документ, то есть после загрузки, когда скрипты уже отработали, естественно - ничего не получается. Может есть возможность из BHO получить HTML-текст до загрузки документа. Пишу BHO на Delphi, но меня интересует сама возможность, так что язык и среда разработки не имеет значения. Заранее благодарен за ответ.
« Последнее редактирование: 21-05-2007 06:34 от zubr » Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 21-05-2007 18:55 » 

zubr, что ты понимаешь под "до загрузки документа"? Прошу подробнее.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
zubr
Гость
« Ответ #2 : 22-05-2007 04:13 » 

Для работы с HTML-файлом (пропарсить его, внести изменения, добавления и т. п.), загружаемым броузером я использую интерфейсы Dom: IHTMLDocument2, IHTMLElement и т. п. Так вот проблема в том, что Dom модель работает, когда документ уже в броузер загружен, а значит все скрипты, которые не в функциях уже отработали.
Но в принципе, я уже решение нашел - использовать MIME фильтр, сейчас разбираюсь как сделать. Если кто работал с MIME фильтром, буду благодарен за какой нибудь пример.
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 22-05-2007 18:12 » 

Если ты пишешт на js, то почему не использовать стандартный W3C HTML DOM, а какие-то интерфейсы MS? Я не испытывал трудностей с доступом к загруженной части документа. Если располагать скрипт в самом конце страницы, то будет доступен весь документ.
У тебя какие-то специфические условия?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
zubr
Гость
« Ответ #4 : 23-05-2007 04:03 » 

RXL, причем здесь js? Сам вопрос называется BHO - Browser helper object, это аддон к IE в виде COM-библиотеки, который регистрируется в реестре и вызывается при каждом открытии окна. А сам BHO я пишу на Delphi. Но судя по всему не в тот форум я забил эту тему. Правда меня интересовала не конкретная реализация на Delphi, а принципиальное решение.
Записан
Chuda
Гость
« Ответ #5 : 23-05-2007 14:19 » 

... не в тот форум я забил эту тему...
ну в общем да. Здесь про веб, а не про некрософт.
Записан
zubr
Гость
« Ответ #6 : 23-05-2007 16:12 » 

Chuda, ну хорошо, а в какой форум надо разместить эту тему? В Delphi? Но может C-шники скорее подскажут решение, для меня не важна языковая привязка. Ну а с вебом вроде и те и другие связаны, кто занимается разработками для веб. В общем, вопрос на откуп модераторам.
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 23-05-2007 19:15 » new

zubr, да, я тебя не понял сразу. Извиняй.
Действительно, к web это имеет посредственное отношение.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines