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

Вниз

Как програмно заблокировать pop-up окна?   Найти похожие ветки 

 
leonidus   (2004-10-01 14:03) [0]

Пишу программку для блокировки pop-up окон в Internet Explorer`e, но столкнулся с проблемой как перехватить клик по ссылке в окне IE, т.е.  вытинуть URL ссылки по которой делаеться клик?
Может кто-то сталикивался - пожалуйста подскажите, очень надо!!!


 
gid ©   (2004-10-01 14:58) [1]

Ищи окна в системе и сравнивай их заголовоки со списком запрещенных или с размерами, а затем просто закрывай если совпадет.


 
leonidus   (2004-10-01 21:08) [2]

это очень узко получится, хотелось бы более изящно на уровне системы а не юзера


 
Dimaxx   (2004-10-02 12:57) [3]

Ставь СП2 на ХРюшу - там уже мелкософт все сделал для закрытия.


 
Ihor Osov'yak ©   (2004-10-02 14:06) [4]

2 Как програмно заблокировать pop-up окна?

Зачем? Снова велоситед изобретаем?

По существу.
Смотрите в сторону BHO (browser helper object). Там легко получаем в руки IWebBrowser2 от любой интстанции IE. Далее подписка на  соотв. нотификационный интерфейс, с его BeforeNavigate, NewWindow, etс..

Правда, при таком подходе  на уровне NewWindow трудно отличить результатом чего появляется новое окно - результат клика юзера, или результат срабатывания  какого-то скрипта.. Более радикальным есть перехват IHtmlWindow2.Open - собственно по линии  этого метода почти всегда идут попапы и почти никогда - результат клика по ссылке. Во всяком случае на нормальных сайтах. Ну и преимузество здесь то, что при перехвате IHtmlWindow2.Open сразу имеем в руках урл, а при работе на уровне NewWindow будет немного проблема с получением урл..



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

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

Наверх




Память: 0.47 MB
Время: 0.044 c
14-1096099298
raymond
2004-09-25 12:01
2004.10.17
Проблема рууской кодироки в WinXP...


1-1096735109
lipskiy
2004-10-02 20:38
2004.10.17
Как из программы открыть файл html в браузере


1-1096319571
Black-Grin
2004-09-28 01:12
2004.10.17
Откуда вызывается процедура?


8-1090686879
fess
2004-07-24 20:34
2004.10.17
Компоненты для работы с графикой


3-1095832372
jonik
2004-09-22 09:52
2004.10.17
Запрос и хранимая процедура в Firebird