Когда и почему Internet Explorer блокирует установку (подписанного) элемента управления ActiveX?
Когда пользователь посещает страницу, которая содержит подписанный элемент управления ActiveX, который никогда не был виден раньше, я ожидаю, что IE запросит у пользователя разрешение на установку элемента управления. Но иногда IE выдает предупреждение безопасности вместо этого.
Например, рассмотрим этот сайт, на котором есть тестовый элемент управления: http://www.pcpitstop.com/testax.asp
Я ожидаю получить это сообщение - и иногда я делаю:
"Веб-сайт хочет запустить следующую надстройку:" XXX "от" YYY ". Если вы доверяете веб-сайту и надстройке и хотите разрешить его запуск, нажмите здесь..."
Но под IE8 на XP я обычно получаю вместо этого:
"Чтобы защитить вашу безопасность, Internet Explorer ограничил показ этого сайта определенным контентом. Нажмите здесь, чтобы просмотреть варианты..."
В чем дело? Есть идеи?
Спасибо!
2 ответа
Объекты ActiveX могут выполнять код, поэтому существует проблема безопасности, поэтому IE по умолчанию отключает сценарии с объектами ActiveX и предупреждает пользователя
"Веб-сайт хочет запустить следующую надстройку:" XXX "от" YYY ". Если вы доверяете веб-сайту и надстройке и хотите разрешить его запуск, нажмите здесь..."
Это так называемый ActiveX Opt-In или локальный ActiveX. Это происходит, когда элемент управления уже установлен, но не использовался для текущего веб-сайта. Если ваш элемент управления AX был установлен с другого сайта или внутри другого элемента управления из того же OCX - вы получите это сообщение.
Что касается IE8 + WinXP: похоже, уровень безопасности для интернет-зоны слишком высок. Попробуйте настройки по умолчанию и убедитесь, что ваш CAB подписан правильно. Неподписанные элементы управления по умолчанию отключены.