IE11 предотвращает запуск ActiveX

Наш плагин для веб-браузера отлично работает в IE9 и IE10, но в IE11 плагин не распознается как дополнение или не запускается. Как будто IE11 больше не поддерживает ActiveX.

Конечно, есть обходное решение, но что нам нужно изменить?

ПРИМЕЧАНИЕ. Эти вопросы задают как разработчик плагина, а не конечный пользователь, которому может потребоваться корректировка настроек IE!

Ответ 1

Нет решения этой проблемы. Начиная с IE11 в Windows 8, Microsoft больше не позволяет плагинам ActiveX запускаться в своем браузере. Совершенно ничего, что может сделать с ним сторонний разработчик.

Аналогичная ситуация произошла недавно с браузером Chrome, который больше не поддерживает плагины NPAPI. Вместо этого Chrome поддерживает только плагины PPAPI, которые бесполезны для задач системного уровня, когда они выполняются плагинами NPAPI.

Поэтому разработчики, которым нужна поддержка браузера для системных интерактивных плагинов, могут рекомендовать только браузер Firefox или веб-браузер ASPS.

Ответ 2

IE отображает предупреждение active x и запрашивает разрешение, если вы разрешаете ему запускать или нет. Чтобы преодолеть это, единственным решением является:

  • Откройте Internet Explorer.
  • В меню "Сервис" выберите "Свойства обозревателя".
  • На вкладке "Безопасность" нажмите кнопку "Пользовательский уровень".
  • Прокрутите список параметров безопасности до тех пор, пока не увидите ActiveX управления и плагинов.
  • Для автоматического запроса элементов управления ActiveX нажмите "Включить".
  • Прокрутите вниз до пункта "Загрузить подписанные элементы управления ActiveX" и нажмите "Включить" или " Подскажите.
  • Прокрутите вниз до Run ActiveX элементов управления и подключаемых модулей и нажмите "Включить" или " Подскажите.
  • Прокрутите вниз до Script ActiveX элементов управления, помеченных как безопасный для сценариев и нажмите "Включить" или "Подсказка".
  • Нажмите "ОК", а затем снова нажмите "ОК".

Невозможно преодолеть эту проблему, кроме изменения настроек вручную Internet Explorer. Попробуйте проверить, нормально ли работает плагин при изменении настроек. Если он все еще не работает или не отображается предупреждение, попробуйте проверить консоль на наличие других ошибок, которые не связаны с active x. Удачи!

Ответ 3

Отображает ли IE11 какое-либо сообщение относительно заблокированного выполнения ActiveX?

Вы должны прочитать this и это.

Используйте следующую функцию JS для обнаружения поддержки ActiveX:

function IsActiveXSupported() {
    var isSupported = false;

    if(window.ActiveXObject) {
        return true;
    }

    if("ActiveXObject" in window) {
        return true;
    }

    try {
        var xmlDom = new ActiveXObject("Microsoft.XMLDOM");
        isSupported = true;
    } catch (e) {
        if (e.name === "TypeError" || e.name === "Error") {
            isSupported = true;
        }
    }

    return isSupported;
}

Ответ 4

Вот как я получил работу:

  • Включите свой URL в надежные сайты IE

  • запустите gpedit.msc (в качестве администратора) и включите следующий параметр:

gpedit- > Local- > Computer- > Windows Comp- > ActiveX Installer- > Политика установки ActiveX для сайтов в доверенных зонах

Включено + Безмолвно, тихо, Подскажите

  1. Запустить gpupdate

  2. Перезапустите браузер

ПРИМЕЧАНИЯ: У Windows 10 EDGE нет доверенных сайтов, поэтому вам нужно использовать IE 11. Многие люди стонут об этом!

Ответ 5

Мы начали поиск некоторых машин с IE 11, не воспроизводящих видео (через flash) после того, как мы установили режим эмуляции нашего приложения (контроль веб-браузера) до 110001. Добавление метатега в наши файлы htm, работающие для нас.

Ответ 6

Попробуйте этот тег на страницах, которые используют элемент управления ActiveX:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">

Примечание: это должен быть самый первый элемент в разделе <head>.

Ответ 7

В моем IE11 работает нормально. Версия: 11.306.10586.0

Мы можем проверить, работает ли ActiveX в IE на этом сайте: http://www.pcpitstop.com/testax.asp