Développer des extensions Internet Explorer
Créer un module complémentaire Internet Explorer 11
-
Créez un projet de bibliothèque de classes (C#, .Net Framework 4.6.1) dans Visual Studio.
-
Ajoutez des références à Interop.SHDocVw et Microsoft.mshtml.
-
Créez les fichiers suivants :
- IEAddon.cs
- Interop.cs
- Un formulaire contenant une zone de texte et un bouton OK.
-
Dans IEAddon.cs :
- Implémentez les interfaces IObjectWithSite et IOleCommandTarget.
- Gérez les événements de fin de document pour mettre en évidence un texte spécifique dans une page Web.
- Ajoutez des fonctions de registre pour gérer les paramètres du complément et l'enregistrement.
-
Dans Interop.cs :
- Définissez l'interface COM utilisée par le complément.
-
Sous forme :
- Créez une propriété pour obtenir/définir le texte à surligner.
-
Dans les propriétés du projet :
- Signez l'assemblage avec une clé forte.
- Définissez « Démarrer le programme externe » sur iexplore.exe.
- Définissez la « Ligne de commande de l'événement post-build » pour enregistrer le BHO (y compris l'enregistrement manuel à l'aide de regasm et gacutil).
Comment fonctionnent les modules complémentaires
- Parcourez l'arborescence DOM en remplaçant le texte spécifié par la version en surbrillance.
- Ajoute une fonction JavaScript à votre page Web qui s'exécute lorsque vous cliquez sur le texte en surbrillance.
- Stockez les paramètres de configuration dans le registre Windows.
Création d'un module complémentaire Internet Explorer 8
-
Configuration du projet : Semblable au complément IE11, utilisant Visual Studio 2010 et .Net Framework 4.
-
Fichier : Identique au complément IE11, mais décommentez une ligne dans IEAddon.cs pour empêcher plusieurs exécutions.
-
Propriétés du projet :
- Utilisez gacutil.exe et RegAsm.exe pour les systèmes 64 bits.
Remarques sur IE 64 bits :
- Utilisez un compilateur 64 bits et un outil d'enregistrement (par exemple RegAsm.exe de Framework64).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!