Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.16;
Скачать: CL | DM;

Вниз

IExplorer 7. Добавление текста в отображаемую страницу.   Найти похожие ветки 

 
Riply ©   (2007-11-17 05:14) [0]

Здравствуйте !
Хочу от имени всего мира поздравить человека с днем рождения. :)
Задумала сделать так, чтобы в любую страничку, отображаемую в Explorer`е,
добавлялся некий (заранее определеный) текст (а если картинка, то совсем здорово).
Допустим, с перехватом я разберусь, мне надо только знать что именно перехватывать
и какие изменения вносить (с HTML  я "на Вы").
Помогите, пожалуйста, это реализовать.


 
turbouser ©   (2007-11-17 05:32) [1]

Не хотел бы я оказаться на месте поздравляемого :/
Куда ни зайдешь - везде назойливое нечто с поздравлениями...

Гораздо лучше будет сделать что-то эффектное, появляющееся в
момент входа в систему или в какое-то другое определенное время.
Один (может два или три :) раз.


 
Riply ©   (2007-11-17 05:45) [2]

> [1] turbouser ©   (17.11.07 05:32)
> Гораздо лучше будет сделать что-то эффектное, появляющееся в
> момент входа в систему или в какое-то другое определенное время.

Ну это не так интересно. Он посещает в основном новостные сайты.
Вот и хочу добавить новость типа:
"Сегодя весь мир отмечает .... В связи с этим ...." :)


 
turbouser ©   (2007-11-17 06:00) [3]


> Riply ©   (17.11.07 05:45) [2]

Если так хочется... Надо смотреть в сторону плагинов для ie.
А насчет html - новостные сайты наверняка известны, так что
остается проанализировать содержимое страничек и заставить
ie их патчить. Каким образом - не подскажу, не сталкивался :-)


 
homm ©   (2007-11-17 08:05) [4]

> [0] Riply ©   (17.11.07 05:14)

Так, судя по сабжу человек пользуется 7-м экксплорером? Машина у него сильно мощьная? Сложную анимацию в браузере потянет?


 
Riply ©   (2007-11-17 08:17) [5]

>[3] turbouser ©   (17.11.07 06:00)
> А насчет html - новостные сайты наверняка известны, так что
> остается проанализировать содержимое страничек и заставить
> ie их патчить.

Я конечно могу получить список папиных любимых сайтов (из фаворитов),
но подстраиваться под каждый из них индивидуально - imho,
решение, недостойное участника форума delphimaster.ru :)

> [4] homm ©   (17.11.07 08:05)
> Так, судя по сабжу человек пользуется 7-м экксплорером?
Да.

> Машина у него сильно мощьная? Сложную анимацию в браузере потянет?

Средненькая. 1.0 GB x 3 GHz.
Но особо загружать машину не хочеться. Ему это не понравиться :)


 
Zeqfreed ©   (2007-11-17 09:19) [6]

Самый простой вариант это написать прокси, которым и изменять содержание страницы. Как изменять это уже второй вопрос.


 
homm ©   (2007-11-17 09:25) [7]

Riply, мыло у тебя на поп3 валидное?
Счас вышлю демку.


 
homm ©   (2007-11-17 09:29) [8]

так.. там косяк в чем-то,

TForm1.WBNavigateComplete2
image := DOM.body.appendChild(image);
//здесь у меня вылетает.
видимо к этому времени body еще не успевает создатся. Выод стандартный, я думаю — повешато содержимое WBNavigateComplete2 на таймер или на сообщение WM_USER+N. Я думаю ты справишся.
А в качествепримера, как оно будет, заермарь DOM.body.appendChild и то-же самое делается по нажатию кнопки «меню».


 
homm ©   (2007-11-17 09:31) [9]

Твоя задача теперь собственно, написать троянчик, котрый будет получать WB.OleObject реального браузера и перехватывать его WBNavigateComplete2 :)


 
homm ©   (2007-11-17 09:32) [10]

> [9] homm ©   (17.11.07 09:31)

Кстати, возможно, что это проще реализовать с помощью плагинов к IE.


 
Альберт   (2007-11-17 09:53) [11]

нужно делать перехват события onnavigate. в нем описать функцию execScript. ее реализация у меня в аське осталась. ее фишка в том, что она интерпретирует параметр (строка) в качестве скрипта и сразу выполняет его. а в параметре можно указать все, что хочешь)). могу написать тебе в аське;)

раньше... я реализовывал для "спортивного" интереса шпиона на яваскрипте (wsh). на базе него можно следить за пользователем и вставлять  любые данные в страницу. это делать можно так:
var ie = WScript.CreateObject ("InternetExplorer.Application","ie_");
ie.Navigate ("about:blank");
ie.Visible = true;

с префиксом ie_ называем события браузера.

я сейчас на лекции сижу)) в данный момент не могу полностью написать весь код.

скажу честно, что вторым способом гораздо легче реализовывать. но вот надо посмотреть совместимость... в 6м точно действует, а 7й не знаю


 
Riply ©   (2007-11-17 09:53) [12]

> [6] Zeqfreed © (17.11.07 09:19)
> Самый простой вариант это написать прокси, которым и изменять содержание страницы.

По мне, так легче внедриться и перехватить чавото_страницу_выводящее :),
чем разбираться с тем что идет по каналу.

> [7] homm © (17.11.07 09:25)
> Riply, мыло у тебя на поп3 валидное?
Да.

> [9] homm © (17.11.07 09:31)
> Твоя задача теперь собственно, написать троянчик, котрый будет получать WB.OleObject
> реального браузера и перехватывать его WBNavigateComplete2 :)

С "троянчиком" проблемм не будет :), а вот с "получать WB.OleObject" - не знаю, не пробовала.


 
homm ©   (2007-11-17 09:56) [13]

> [12] Riply ©   (17.11.07 09:53)
> С "троянчиком" проблемм не будет :), а вот с "получать WB.OleObject"
> - не знаю, не пробовала.

Ну я и говорю, может стоит поискать примеры плагинов в тырнете? Плагинам по любому это все доступно по умолчанию. Как, пример кстати, заработал, порадовал? :)


 
Альберт   (2007-11-17 09:58) [14]

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


 
Riply ©   (2007-11-17 09:59) [15]

> [13] homm ©   (17.11.07 09:56)
> Ну я и говорю, может стоит поискать примеры плагинов в тырнете?
Попробую поискать.

> Как, пример кстати, заработал, порадовал? :)
Только что проверяла почту: ничего не пришло :(


 
homm ©   (2007-11-17 10:49) [16]

> [15] Riply ©   (17.11.07 09:59)
> Только что проверяла почту: ничего не пришло :(

riply гав pop3.ru ?
уже 3-е послал. у вас фильтров нет? так внутри архив.


 
Riply ©   (2007-11-17 11:02) [17]

> [16] homm ©   (17.11.07 10:49)
> уже 3-е послал. у вас фильтров нет? так внутри архив.

Ничего. Пошла на сайт и нашла все три письма в спаме :)
Сейчас буду разбираться.

P.S.
Никаких фильтров не настраивала. Все "по-умолчанию"


 
Riply ©   (2007-11-17 11:09) [18]

>[16] homm ©   (17.11.07 10:49)

Оно и понятно, почему письма в спам уходили:
у тебя обратный адрес не совпадает с адресом отправителя.
Как ты только с людьми переписывался ? :)


 
homm ©   (2007-11-17 11:10) [19]

> [18] Riply ©   (17.11.07 11:09)

Я сначала не с того ящика отправил, потом решил перекинуть в «тот» и отправить еще раз %)


 
Virgo_Style ©   (2007-11-17 11:25) [20]

А если поставить кэширующий прокси, нужные страницы просмотреть, достать из кэша, подредактировать как надо и положить обратно? Ну и настроить, чтоб они из кэша забирались.


 
homm ©   (2007-11-17 11:26) [21]

> [20] Virgo_Style ©   (17.11.07 11:25)

Да тебе в прктологи нужно было идти :)


 
Riply ©   (2007-11-17 11:26) [22]

> [19] homm ©   (17.11.07 11:10)

Посмотрела. Спасибо.
Это не совсем то, что хотелось.
Я думала, например, в список новостей добавить еще одну.
Ну что-то в таком духе :)

P.S.
Пока смотрела поймала 11 AV, потом сбилась со счета :)


 
homm ©   (2007-11-17 11:27) [23]

> [22] Riply ©   (17.11.07 11:26)
> Пока смотрела поймала 11 AV,

Ты заремарила строчку
TForm1.WBNavigateComplete2
image := DOM.body.appendChild(image);
???


 
Riply ©   (2007-11-17 11:30) [24]

> [23] homm ©   (17.11.07 11:27)
> Ты заремарила строчку
> TForm1.WBNavigateComplete2
> image := DOM.body.appendChild(image);

Теперь да :)


 
homm ©   (2007-11-17 13:02) [25]

Так, перенеси весь код кроме Edit1.Text := URL; из
WBNavigateComplete2 в WBDocumentComplete и будет вечное счастье :)


 
Anatoly Podgoretsky ©   (2007-11-17 17:14) [26]

> Riply  (17.11.2007 05:14:00)  [0]

Троян хочешь ему втюхать :-)


 
Riply ©   (2007-11-17 17:22) [27]

> [26] Anatoly Podgoretsky ©   (17.11.07 17:14)
> Троян хочешь ему втюхать :-)

К этому ему не привыкать.
Я на нем сначала все свои супер-пупер программы тестирую.
Если система не падает, значит все в порядке :)


 
Virgo_Style ©   (2007-11-17 19:41) [28]

> homm ©   (17.11.07 11:26) [21]


Хм. Обоснуй.)


 
vpbar ©   (2007-11-17 20:04) [29]

не проще настроить через прокси и в нем парсить и вставлять то что нужно. Можно попобовать использовать Proxomitron он вроде позвляет подменять строки в html коде через регулярные выражения.



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

Текущий архив: 2007.12.16;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.016 c
15-1195449555
Slider007
2007-11-19 08:19
2007.12.16
С днем рождения ! 19 ноября 2007 понедельник


2-1195626418
Неместная
2007-11-21 09:26
2007.12.16
фукнкция обратная Chr


15-1195087241
Саунд
2007-11-15 03:40
2007.12.16
асм в делфи


2-1195734188
simkas
2007-11-22 15:23
2007.12.16
изменение размеров формы


2-1195635334
FaTRuS
2007-11-21 11:55
2007.12.16
Поиск по всей базе данных