Главная страница
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.026 c
14-1096314391
Dot
2004-09-27 23:46
2004.10.17
Как убрать с рабстола Мое сетевое окружение в 2000


14-1096520205
WondeRu
2004-09-30 08:56
2004.10.17
Просто шутка


4-1094845471
Зяц
2004-09-10 23:44
2004.10.17
Консоль и GUI двойной удар


1-1096957673
hgd
2004-10-05 10:27
2004.10.17
Как можно использовать dll...


3-1095339077
Новенький
2004-09-16 16:51
2004.10.17
Печать DBGrid