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

Вниз

Интернет серфинг и TWebBrowser   Найти похожие ветки 

 
Vitaliy U.S. ©   (2007-02-01 20:19) [0]

Задача - ограничить возможности пользователя серфить по интернету одним сайтом. То есть в TWebBrowser открывается сайт и пользователь может перемещаться по нему как захочет. Если он нажмет на баннер который ведет на другой сайт, то ничего происходить не должно (на крайний случай страница пусть перезагрузиться).
Как быть?

И еще - если ссылка стоит открыть в новом окне, как открыть ее в том же самом TWebBrowser?


 
Anatoly Podgoretsky ©   (2007-02-01 22:07) [1]

> Vitaliy U.S.  (01.02.2007 20:19:00)  [0]

Или прокси или файрвол.


 
anton773 ©   (2007-02-01 22:17) [2]

а еще можно по событию onBeforeNavigate смотреть куда он лезет и если сайт не тот то делать webbrowser.stop


 
Vitaliy U.S. ©   (2007-02-04 14:12) [3]

Тоже думал по этому событию сделать (onBeforeNavigate), только пока не разобрался как определить что грузиться будет. А так это был бы оптимальный вариант.


 
vasia222 ©   (2007-02-04 15:15) [4]

короче сталкнулся буквально седня с этой проблемой, решил ее так
есть событие
 OnNewWindow2
оно происходит когда открываеться новое окно, так вот ставиш флаг  
 Cancel := true;
а потом переходиш в это окно
 (ASender as TWebBrowser).Navigate(Text);
где Text это строка текущей ссылки под мышью из события
 StatusTextChange (... Text: WideString ...)
......
короче у меня работало хотя много не тестил.

P/S
Подскажите как можно из TWebBrowser вытащить контент HTML и его сохранить в поток или файл? или это лучше не через TWebBrowser делать ?


 
anton773 ©   (2007-02-06 18:22) [5]


> не разобрался как определить что грузиться будет.

if url <>?


 
Vitaliy U.S. ©   (2007-02-06 20:45) [6]

to vasia222:
Спасибо, работает все! Хорошее решение. Только вот если по флэш-баннеру щелкнуть, то текст под мышью уже взять не удается. В принципе, мне это и не надо, так как все флэшки на другие сайты ведут.
Хотя вообще интересно, как с flash баннерами быть. Ссылки-то ведь прямо в них находятся, и вытащить их не удастся. Может из неоткрывшегося окна их взять возможно?

to anton773:
Точно, буду просто первую часть ссылки сравнивать, чтобы проверять что она на нужный сайт ведет.

Всем большое спасибо за содействие!



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

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

Наверх




Память: 0.48 MB
Время: 0.025 c
2-1189325518
qaaqw
2007-09-09 12:11
2007.10.07
Расположение класса в модуле.


2-1189576036
KazaModeDelphi
2007-09-12 09:47
2007.10.07
Получение TBitmap из друг....


2-1189163668
Washington
2007-09-07 15:14
2007.10.07
Опять ошиба :(


3-1180629087
GanibalLector
2007-05-31 20:31
2007.10.07
запрос к разным базам


15-1189189560
Nous Mellon_
2007-09-07 22:26
2007.10.07
Простой вопрос по регуляркам + пхп