Главная страница
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.053 c
11-1081528249
Delphi5.01
2004-04-09 20:30
2004.10.17
Transparetn:=True


1-1096560903
Kolan
2004-09-30 20:15
2004.10.17
Текстовый интерпритатор


4-1095389264
BorisMor
2004-09-17 06:47
2004.10.17
Окно без бордюра, но ресайзится.


1-1096560712
Cosinus
2004-09-30 20:11
2004.10.17
Переопределение DrawCell в StringGrid... Запутался совсем...


14-1096272345
WondeRu
2004-09-27 12:05
2004.10.17
Фотоальбом