Guide de développement d'extensions Internet Explorer
Créez une extension Internet Explorer fonctionnelle
Prérequis :
- Studio Visuel
- .NET Framework 4.0 ou supérieur
- Internet Explorer
Étapes :
-
Créer un projet de bibliothèque de classe :
- Créez un nouveau projet de bibliothèque de classes et nommez-le « IEExtension » ou votre nom préféré.
-
Ajouter une citation :
- Ajoutez des références aux assemblys "Interop.SHDocVw" et "Microsoft.mshtml".
-
Créer le fichier source :
- Créez deux fichiers sources : "IEAddon.cs" et "Interop.cs".
IEAddon.cs :
<code class="language-csharp">using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using Microsoft.Win32;
using mshtml;
using SHDocVw;
namespace IEAddon
{
[ComVisible(true)]
[ClassInterface(ClassInterfaceType.None)]
[Guid("D40C654D-7C51-4EB3-95B2-1E23905C2A2D")]
[ProgId("MyBHO.WordHighlighter")]
public class WordHighlighterBHO : IObjectWithSite, IOleCommandTarget
{
//... (此处省略部分代码)
}
}</code>
Copier après la connexion
Interop.cs :
<code class="language-csharp">using System;
using System.Runtime.InteropServices;
namespace IEAddon
{
[ComVisible(true)]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[Guid("FC4801A3-2BA9-11CF-A229-00AA003D7352")]
public interface IObjectWithSite
{
//... (此处省略部分代码)
}
}</code>
Copier après la connexion
-
Créer un formulaire de configuration :
- Créez un nouveau formulaire appelé « HighlighterOptionsForm » qui contient une zone de texte (pour saisir les termes de recherche) et un bouton « OK ».
-
Configurer les propriétés du projet :
- Signez l'assemblage avec une clé forte.
- Définissez "Démarrer le programme externe" sur "iexplore.exe" dans l'onglet "Débogage".
- Définissez les "Arguments de ligne de commande" sur une URL externe dans l'onglet "Débogage".
- Ajoutez un événement post-build pour enregistrer l'assembly à l'aide de RegAsm.exe.
-
Construire et exécuter :
- Créez le projet et exécutez-le à l'aide d'Internet Explorer.
Utilisation :
- Ce module complémentaire mettra en évidence toutes les instances du mot spécifié (la valeur par défaut est "navigateur") dans une page Web en utilisant un fond jaune.
- Cliquer sur le texte en surbrillance appellera une fonction JavaScript.
- Pour modifier le mot en surbrillance, cliquez sur le bouton, définissez la valeur dans la zone de texte et appuyez sur OK.
Autres informations :
- La classe "IEAddon" implémente les interfaces "IObjectWithSite" et "IOleCommandTarget" pour implémenter la fonction BHO.
- La classe "Interop" définit l'interface "IObjectWithSite" pour prendre en charge l'interopérabilité COM.
- Le script de post-génération enregistre le BHO dans le registre Windows et dans le menu des extensions d'Internet Explorer.
- Pour désactiver ou désinstaller un BHO, utilisez RegAsm pour le désenregistrer.
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!