Anleitung zur Entwicklung von Internet Explorer-Erweiterungen
Erstellen Sie eine funktionierende Internet Explorer-Erweiterung
Voraussetzungen:
- Visual Studio
- .NET Framework 4.0 oder höher
- Internet Explorer
Schritte:
-
Erstellen Sie ein Klassenbibliotheksprojekt:
- Erstellen Sie ein neues Klassenbibliotheksprojekt und nennen Sie es „IEExtension“ oder Ihren Lieblingsnamen.
-
Zitat hinzufügen:
- Fügen Sie Verweise auf die Assemblys „Interop.SHDocVw“ und „Microsoft.mshtml“ hinzu.
-
Quelldatei erstellen:
- Erstellen Sie zwei Quelldateien: „IEAddon.cs“ und „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>
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>
-
Konfigurationsformular erstellen:
- Erstellen Sie ein neues Formular mit dem Namen „HighlighterOptionsForm“, das ein Textfeld (zur Eingabe von Suchbegriffen) und eine Schaltfläche „OK“ enthält.
-
Projekteigenschaften konfigurieren:
- Signieren Sie die Baugruppe mit einem starken Schlüssel.
- Setzen Sie „Externes Programm starten“ auf der Registerkarte „Debug“ auf „iexplore.exe“.
- Setzen Sie die „Befehlszeilenargumente“ auf der Registerkarte „Debug“ auf eine externe URL.
- Fügen Sie ein Post-Build-Ereignis hinzu, um die Assembly mithilfe von RegAsm.exe zu registrieren.
-
Erstellen und ausführen:
- Erstellen Sie das Projekt und führen Sie es mit Internet Explorer aus.
Verwendung:
- Dieses Add-on hebt alle Vorkommen des angegebenen Worts (Standard ist „Browser“) auf einer Webseite mit einem gelben Hintergrund hervor.
- Durch Klicken auf den hervorgehobenen Text wird eine JavaScript-Funktion aufgerufen.
- Um das hervorgehobene Wort zu ändern, klicken Sie auf die Schaltfläche, geben Sie den Wert im Textfeld ein und drücken Sie OK.
Weitere Informationen:
- Die Klasse „IEAddon“ implementiert die Schnittstellen „IObjectWithSite“ und „IOleCommandTarget“, um die BHO-Funktion zu implementieren.
- Die Klasse „Interop“ definiert die Schnittstelle „IObjectWithSite“ zur Unterstützung von COM-Interop.
- Das Post-Generierungsskript registriert das BHO in der Windows-Registrierung und im Internet Explorer-Erweiterungsmenü.
- Um ein BHO zu deaktivieren oder zu deinstallieren, verwenden Sie RegAsm, um die Registrierung aufzuheben.
Das obige ist der detaillierte Inhalt vonWie kann ich mit Visual Studio und COM eine Internet Explorer-Erweiterung erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn