Internet Explorer-Erweiterungen entwickeln
Erstellen Sie ein Internet Explorer 11-Add-on
-
Erstellen Sie ein Klassenbibliotheksprojekt (C#, .Net Framework 4.6.1) in Visual Studio.
-
Fügen Sie Verweise auf Interop.SHDocVw und Microsoft.mshtml hinzu.
-
Erstellen Sie die folgenden Dateien:
- IEAddon.cs
- Interop.cs
- Ein Formular, das ein Textfeld und eine Schaltfläche „OK“ enthält.
-
In IEAddon.cs:
- Implementieren Sie die Schnittstellen IObjectWithSite und IOleCommandTarget.
- Behandeln Sie Dokumentabschlussereignisse, um bestimmten Text auf einer Webseite hervorzuheben.
- Fügen Sie Registrierungsfunktionen hinzu, um Add-In-Einstellungen und Registrierung zu verwalten.
-
In Interop.cs:
- Definieren Sie die vom Add-In verwendete COM-Schnittstelle.
-
In Form:
- Erstellen Sie eine Eigenschaft, um den hervorzuhebenden Text abzurufen/festzulegen.
-
In Projekteigenschaften:
- Signieren Sie die Baugruppe mit einem starken Schlüssel.
- Setzen Sie „Externes Programm starten“ auf iexplore.exe.
- Stellen Sie die „Befehlszeile für Post-Build-Ereignisse“ ein, um das BHO zu registrieren (einschließlich manueller Registrierung mit Regasm und Gacutil).
So funktionieren Add-ons
- Durchlaufen Sie den DOM-Baum und ersetzen Sie den angegebenen Text durch die hervorgehobene Version.
- Fügt Ihrer Webseite eine JavaScript-Funktion hinzu, die ausgeführt wird, wenn auf hervorgehobenen Text geklickt wird.
- Speichern Sie die Konfigurationseinstellungen in der Windows-Registrierung.
Erstellen eines Internet Explorer 8-Add-ons
-
Projekteinrichtung: Ähnlich dem IE11-Add-In, mit Visual Studio 2010 und .Net Framework 4.
-
Datei: Identisch mit dem IE11-Add-In, aber kommentieren Sie eine Zeile in IEAddon.cs aus, um mehrere Ausführungen zu verhindern.
-
Projekteigenschaften:
- Verwenden Sie gacutil.exe und RegAsm.exe für 64-Bit-Systeme.
Hinweise zum 64-Bit-IE:
- Verwenden Sie einen 64-Bit-Compiler und ein Registrierungstool (z. B. RegAsm.exe von Framework64).
Das obige ist der detaillierte Inhalt vonWie entwickle ich Internet Explorer-Erweiterungen für IE8 und IE11?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!