web-dev-qa-db-fra.com

IE11 empêche ActiveX de s'exécuter

Notre plug-in de navigateur Web fonctionne correctement dans IE9 et IE10, mais dans IE11, il n'est ni reconnu comme un add-on ni autorisé à fonctionner. C'est comme si IE11 ne supporte plus ActiveX.

Il y a sûrement une solution de contournement, mais que devons-nous changer?

REMARQUE: cette question est posée en tant que développeur du plugin et non en tant qu'utilisateur final susceptible de corriger les paramètres IE!

14
WilliamK

Il n'y a pas de solution à ce problème. À partir d'IE11 sous Windows 8, Microsoft n'autorise plus les plug-ins ActiveX à s'exécuter dans l'espace de son navigateur. Il n'y a absolument rien qu'un développeur tiers puisse faire à ce sujet. 

Un événement similaire est récemment survenu avec le navigateur Chrome, qui ne prend plus en charge les plug-ins NPAPI. Au lieu de cela, Chrome ne prend en charge que les plug-ins PPAPI, qui sont inutiles pour les tâches de niveau système une fois effectuées par les plug-ins NPAPI.

Ainsi, les développeurs ayant besoin de la prise en charge de navigateurs pour les plug-ins interactifs du système ne peuvent que recommander le navigateur Firefox ou le navigateur Web ASPS.

3
WilliamK

IE affiche un avertissement active x et demande une autorisation si vous lui permettez de s'exécuter ou non. Pour surmonter cela, la seule solution est de:

  1. Ouvrez Internet Explorer. 
  2. Cliquez sur le menu Outils, puis sur Options Internet.
  3. Sous l'onglet Sécurité, cliquez sur le bouton Personnaliser le niveau. 
  4. Faites défiler la liste des paramètres de sécurité jusqu'à voir les contrôles et les plug-ins ActiveX 
  5. Pour demander automatiquement les contrôles ActiveX, cliquez sur Activer.
  6. Faites défiler la liste jusqu'à Télécharger les contrôles ActiveX signés, puis cliquez sur Activer ou sur Invite
  7. Faites défiler la liste jusqu'à Exécuter les commandes et les plug-ins ActiveX et cliquez sur Activer ou sur Invite
  8. Faites défiler jusqu'à Script ActiveX contrôles marqués comme sûrs pour les scripts et click Activer ou Demander.
  9. Cliquez sur OK, puis à nouveau sur OK.

Il n’ya aucun moyen de surmonter ce problème, sauf de modifier manuellement les paramètres d’Internet Explorer. Essayez de vérifier si le plugin fonctionne bien en modifiant les paramètres Si cela ne fonctionne toujours pas ou si aucun avertissement ne s'affiche, essayez de vérifier la console pour rechercher d'autres erreurs qui ne sont pas liées à active x. Bonne chance!

7
Aamir Shahzad

IE11 affiche-t-il un message relatif à l'exécution bloquée de votre ActiveX?

Vous devriez lire ceci et ceci .

Utilisez la fonction JS suivante pour détecter la prise en charge d’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;
}
1
Sébastien