Главная страница
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.08 c
3-1095740406
AngelSaint
2004-09-21 08:20
2004.10.17
Программный импорт в SQL Server из Access


8-1090673542
Ig
2004-07-24 16:52
2004.10.17
GDI Plus


3-1095850830
NewDelpher
2004-09-22 15:00
2004.10.17
Прерывание выполнения запроса


1-1096530029
Pushkin
2004-09-30 11:40
2004.10.17
Как из VС передать массив в DLL на Делфи


3-1095403625
vero
2004-09-17 10:47
2004.10.17
знаковость Real types