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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.055 c
15-1195396155
Веб-дизайн
2007-11-18 17:29
2007.12.16
книги


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


11-1181055188
=BuckLr=
2007-06-05 18:53
2007.12.16
То, что у меня не работает в RichEdit


15-1195546975
Kolan
2007-11-20 11:22
2007.12.16
А какназфвается сайт где хронится история сайтов.


11-1180276770
Vladimir Kladov
2007-05-27 18:39
2007.12.16
Пожелания: GRushControls





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский