Перехват всплывающих окон в IE
От: Signed  
Дата: 07.05.10 07:01
Оценка:
При редиректах между http <=> https протоколами, IE 6 (возможно и поздние версии), выкидывают сообщение:
"Cведения переданные через интернет могут быть доступны другим пользователям", checkbox: "Не выводить это сообщение в дальнейшем", две кнопки "продолжить" \ "отмена"

Соответственно, пока кто-нибудь не нажмёт на кнопку "продолжить", IE ни чего не делает.

Подскажите как перехватить попытку вывода этого сообщения и не выводить его, либо сообщить в IE, что "всё нормально, можно продолжать работать"?

Имплементировал у себя в браузере:
IDocHostShowUI::ShowMessage (делаю return S_OK)
IDocHostShowUI::ShowHelp (делаю return S_OK)

IHttpSecurity::OnSecurityProblem
IHttpSecurity::GetWindow

Это помогло решить проблему с различными js алертами, и "плохими сертификатами" — однако вышеописанное сообщение всёравно вылетает. Подскажите пожалуйста как его выцепить, спасибо
Re: Перехват всплывающих окон в IE
От: filkov СССР  
Дата: 07.05.10 16:13
Оценка:
Здравствуйте, Signed, Вы писали:

S>Это помогло решить проблему с различными js алертами, и "плохими сертификатами" — однако вышеописанное сообщение всёравно вылетает. Подскажите пожалуйста как его выцепить, спасибо


С целью автоматизировать всё и вся (шутка, на самом деле — автоматизирую сборку и тестирование приложений), написал много всякого.
В том числе и ClickTheWindow.exe

C:\Utils>ClickTheWindow.exe
C(nepto) GF 2009

Usage:
ClickTheWindow <windowTitle> <buttonCaption>
 - click the button:
   find the window with the Title,
   find its child window with the Caption text and click on it;
ClickTheWindow <windowTitle>
 - find the window with the Title and close it.


Вот так захлопывается то самое окно:

C:\Utils>ClickTheWindow.exe "Security Alert" OK


Таким же приёмом можно победить и Вашу проблему.

Удачи.
Санкционный Смотритель.
Re[2]: Перехват всплывающих окон в IE
От: Аноним  
Дата: 08.05.10 07:34
Оценка:
Подобный вариант тоже рассматривался, но хотелось бы найти путь через интерфейсы IE
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.