![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Интернет серфинг и TWebBrowser [D7, WinXP]
Vitaliy U.S. © (2007-02-01 20:19:00)Задача - ограничить возможности пользователя серфить по интернету одним сайтом. То есть в TWebBrowser открывается сайт и пользователь может перемещаться по нему как захочет. Если он нажмет на баннер который ведет на другой сайт, то ничего происходить не должно (на крайний случай страница пусть перезагрузиться).
Как быть?
И еще - если ссылка стоит открыть в новом окне, как открыть ее в том же самом TWebBrowser?
Vitaliy U.S. (2007-02-06 20:45:00) [1]to vasia222:
Спасибо, работает все! Хорошее решение. Только вот если по флэш-баннеру щелкнуть, то текст под мышью уже взять не удается. В принципе, мне это и не надо, так как все флэшки на другие сайты ведут.
Хотя вообще интересно, как с flash баннерами быть. Ссылки-то ведь прямо в них находятся, и вытащить их не удастся. Может из неоткрывшегося окна их взять возможно?
to anton773:
Точно, буду просто первую часть ссылки сравнивать, чтобы проверять что она на нужный сайт ведет.
Всем большое спасибо за содействие!
anton773 (2007-02-06 18:22:00) [2]
> не разобрался как определить что грузиться будет.
if url <>?
vasia222 (2007-02-04 15:15:00) [3]короче сталкнулся буквально седня с этой проблемой, решил ее так
есть событие
OnNewWindow2
оно происходит когда открываеться новое окно, так вот ставиш флаг
Cancel := true;
а потом переходиш в это окно
(ASender as TWebBrowser).Navigate(Text);
где Text это строка текущей ссылки под мышью из события
StatusTextChange (... Text: WideString ...)
......
короче у меня работало хотя много не тестил.
P/S
Подскажите как можно из TWebBrowser вытащить контент HTML и его сохранить в поток или файл? или это лучше не через TWebBrowser делать ?
Vitaliy U.S. (2007-02-04 14:12:00) [4]Тоже думал по этому событию сделать (onBeforeNavigate), только пока не разобрался как определить что грузиться будет. А так это был бы оптимальный вариант.
anton773 (2007-02-01 22:17:00) [5]а еще можно по событию onBeforeNavigate смотреть куда он лезет и если сайт не тот то делать
webbrowser.stop
Anatoly Podgoretsky (2007-02-01 22:07:00) [6]> Vitaliy U.S. (01.02.2007 20:19:00) [0]
Или прокси или файрвол.