![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Web-Browser
Nick_N_A © (2003-01-18 07:40:00)Можно ли перехватить события скачивания сайта и
запретить/разрешить ему это скачивать, или вобще сказать ему
что я сам ему все скачаю
Nick_N_A (2003-01-23 06:18:00) [1]Да, есть события OnBeforeNavigate2 и другие, но нигде
он гад не сообщает, что сейчас будет качать,
он только сообщает имя другой страници при переходе по ссылке ...
R4D][ (2003-01-22 18:11:00) [2]Все, дошло.
Спасибо.
Chubais (2003-01-22 18:06:00) [3]R4D][ (22.01.03 17:47)
событие OnBeforeNavigate2 компонента TwebBrowser
R4D][ (2003-01-22 17:47:00) [4]2Nick_N_A ©: Прости не понял вопроса сначала...все мне надо усложнить :)
2smok_er and 2Chubais: Что такое beforenavigate2?
smok_er (2003-01-22 15:38:00) [5]Проверял, событие beforenavigate2 точно не вызывается.
Вообще, кажется начиная с IE6 есть какой-то интерфейс idowbloadmanager (точно не помню), но нужно чтобы в 5-ом работало.
Chubais (2003-01-22 13:13:00) [6]smok_er (22.01.03 12:50)
ну...2 пишем 3 в уме...надо ж ясно писать...
так ты не проверил на скрипте? onnavigate вызывается?
smok_er (2003-01-22 12:50:00) [7]Chubais © (22.01.03 12:33)
Ну если ссылка прямая - то понятно, что перехватить можно :) Имелось ввиду, что ссылка не прямая, а через какой-то скрипт.
Chubais (2003-01-22 12:33:00) [8]smok_er (22.01.03 11:48)
если ссылка прямо на файл, я думаю, можно в onnavigate определить, что это файл, спросить юзера о самостоятельной закачке, установить cancel в true и закачивать самостоятельно
если ссылка не содержит имени файла, тогда не уверен, что onnavigate сработает.проверь. потом расскажешь
smok_er (2003-01-22 11:48:00) [9]можно пример с перехватом?
перед появлением окошка просто выдавать messagedlg с вопросом об отмене сохранения?
Chubais (2003-01-22 10:57:00) [10]smok_er (22.01.03 10:32)
значит чо-то криво, раз событие не срабатывает..
проверил только что - срабатывает, можно проверить, куда идет URL, если файл - самому закачать, в-общем - целое поле для деятельности
smok_er (2003-01-22 10:32:00) [11]>>почему эт?
Не знаю :( Надо бы у дяди Билли спросить :)
Даже когда файл начинает закачиваться - событие не срабатывает. Проверьте пожалуйста у себя, может я что не так делаю...
Chubais (2003-01-22 10:27:00) [12]smok_er (22.01.03 10:22)
>>beforenavigate2 естественно не подходит :(
почему эт?
smok_er (2003-01-22 10:22:00) [13]А есть ли способ определить момент появления окна с предложением сохранить файл из инета и при желании отменить, до появления этого окна?
beforenavigate2 естественно не подходит :(
Nick_N_A (2003-01-22 06:46:00) [14]Web-Browser является ACtive-X контролом, R4D][ - захватываешь
всю систему (спасибо это мне тоже очень интересно),
меня интерисует вопрос декодирования сайта, скачивание его нужных частей, и переделывание его в автономный, независимый
документ, (не всего сайта, а выбраных частей).
Как можно поймать сообщения, какую инфо качает Web-Browser,
и какие ссылки есть на документе. Пока я вижу вариант
ручного декодирования, боюсь он првалится при первом=же апгрейте
этой системы, ведь уже появились PHP, XML и другие . . .
Chubais (2003-01-21 17:24:00) [15]если имеется в виду TWebBrowser, тогда в OnBeforeNavigate обрабатываешь и устанавливаешь Cancel
R4D][ (2003-01-21 15:40:00) [16]Можно перехватывать API функцию connect, у которой 2ой параметр - адрес к структуре TSockAddr. Узнаешь адрес структуры, ее поле sin_port содержит номер порта, если HTons(полученный_порт)=80 тогда выполняешь такие-то действия. Это оооооочень сложно, по крайне мере для меня. Подробнее об этом читай на http://www.wasm.ru/article.php?article=1021007#p1, но там на ассемблере.