IE11 impide que ActiveX se ejecute

Nuestro plugin de navegador web funciona bien en IE9 e IE10, pero en IE11 el complemento no se reconoce como complemento o no se permite su ejecución. Es como si IE11 ya no es compatible con ActiveX.

Seguramente hay una solución, pero ¿qué tenemos que cambiar?

NOTA: esta pregunta se realiza como el desarrollador del complemento y no como el usuario final que podría necesitar corregir la configuración de IE.

IE muestra una advertencia active x y pide permiso si permite que se ejecute o no. Para superar esto, la única solución es;

  1. Abra Internet Explorer.
  2. Haga clic en el menú Herramientas y luego haga clic en Opciones de Internet.
  3. En la pestaña Seguridad, haga clic en el botón Nivel personalizado.
  4. Desplácese hacia abajo en la lista Configuración de seguridad hasta que vea ActiveX controles y complementos de ActiveX .
  5. Para solicitar automáticamente los controles ActiveX, haga clic en Habilitar.
  6. Desplácese hacia abajo para descargar los controles ActiveX firmados y haga clic en Activar o Preguntar.
  7. Desplácese hacia abajo para ejecutar controles y complementos de ActiveX y haga clic en Activar o Preguntar.
  8. Desplácese hacia abajo hasta ActiveX controles Script ActiveX marcados como seguros para la creación de scripts y haga clic en Activar o Preguntar.
  9. Haga clic en Aceptar y luego en Aceptar de nuevo.

No hay forma de solucionar este problema, salvo cambiar manualmente las configuraciones de Internet Explorer. Intenta comprobar si el complemento funciona bien mientras cambias la configuración. Si aún no funciona o no muestra ninguna advertencia, intente verificar la consola para ver si hay otros errores que no están relacionados con active x . ¡Buena suerte!

No hay solución a este problema. A partir de IE11 en Windows 8, Microsoft ya no permite que los complementos de ActiveX se ejecuten en su espacio de navegador. No hay absolutamente nada que un desarrollador externo pueda hacer al respecto.

Algo similar ha sucedido recientemente con el navegador Chrome, que ya no es compatible con los complementos NPAPI. En cambio, Chrome solo es compatible con los complementos PPAPI que son inútiles para las tareas a nivel del sistema una vez realizadas por los complementos de NPAPI.

Por lo tanto, los desarrolladores que necesiten soporte de navegador para complementos interactivos del sistema solo pueden recomendar el navegador Firefox o el navegador web ASPS.

¿IE11 muestra algún mensaje relacionado con la ejecución bloqueada de su ActiveX?

Deberías leer esto y esto .

Use la siguiente función JS para detectar compatibilidad con 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; } 

Así es como lo hice funcionar:

  1. Incluya su URL en IE Sitios de confianza

  2. ejecute gpedit.msc (como Admin) y habilite la siguiente configuración:

gpedit-> Local-> Computadora-> Comp. de Windows-> Instalador de ActiveX-> Política de instalación de ActiveX para sitios en Zonas confiables

Activado + silenciosamente, silenciosamente, rápido

  1. Ejecute gpupdate

  2. Reinicia tu navegador

NOTAS: Windows 10 EDGE no tiene sitios de confianza, por lo que debe usar IE 11. ¡Mucha gente quejándose al respecto!

Comenzamos a encontrar algunas máquinas con IE 11 sin reproducir video (mediante flash) después de establecer el modo de emulación de nuestra aplicación (control de navegador web) en 110001. Agregar la metaetiqueta a nuestros archivos htm funcionó para nosotros.

Pruebe esta etiqueta en las páginas que usan el control ActiveX:

  

Nota: este tiene que ser el primer elemento en la sección .

En mi IE11, funciona normalmente. Versión: 11.306.10586.0

Podemos probar si ActiveX funciona en IE, en este sitio: http://www.pcpitstop.com/testax.asp