Unterstützte APIs für Microsoft Edge-Erweiterungen
Microsoft Edge-Erweiterungen verwenden eine Teilmenge der JavaScript-Methoden für die Chromium Browser-Engine-Plattform. Beim Erstellen einer Erweiterung für den Microsoft Edge-Browser können Sie die folgenden APIs verwenden.
API | Beschreibung | Manifestversionen |
---|---|---|
accessibilityFeatures | Verwaltet die Barrierefreiheitsfeatures des Browsers. | MV2, MV3 |
action | Steuert das Symbol der Erweiterung in der Symbolleiste des Browsers. | MV3 |
Alarme | Plant die Ausführung von Code in regelmäßigen Abständen oder zu einem bestimmten Zeitpunkt in der Zukunft. | MV2, MV3 |
Lesezeichen | Erstellt, organisiert und bearbeitet Lesezeichen. | MV2, MV3 |
browserAction | Verwendet Browseraktionen, um Symbole auf der Symbolleiste in Microsoft Edge zu platzieren. Sie können auch Browseraktionen verwenden, um eine QuickInfo, einen Badge oder ein Popup hinzuzufügen. | MV2 |
browsingData | Entfernt Browserdaten aus dem lokalen Profil eines Benutzers. | MV2, MV3 |
Befehle | Fügt Tastenkombinationen hinzu, die Aktionen in Ihrer Erweiterung auslösen, z. B. eine Aktion zum Öffnen des Browsers oder senden eines Befehls an die Erweiterung. | MV2, MV3 |
contentSettings | Passt das Verhalten von Microsoft Edge auf jeder Website an, anstatt global. Ändert Einstellungen, die steuern, ob Websites Features wie Cookies, JavaScript und Plug-Ins verwenden können. | MV2, MV3 |
contextMenus | Fügt dem Kontextmenü (Rechtsklickmenü) in Microsoft Edge Elemente hinzu. Menüelemente können auf verschiedene Objekte wie Bilder, Hyperlinks und Seiten angewendet werden. | MV2, MV3 |
cookies | Fragt Cookies ab und ändert sie und empfängt Benachrichtigungen, wenn sie sich ändern. | MV2, MV3 |
Debugger | Fügt eine oder mehrere Registerkarten an, um die Netzwerkinteraktion zu instrumentieren, JavaScript zu debuggen, das DOM zu ändern, CSS zu ändern usw. Verwenden Sie die Von Debuggee, tabId um Registerkarten mit sendCommand als Ziel zu verwenden, und leiten Sie Ereignisse über tabId onEvent Rückrufe weiter. |
MV2, MV3 |
declarativeContent | Führt Aktionen in Abhängigkeit vom Inhalt einer Seite aus, ohne dass die Berechtigung zum Lesen des Seiteninhalts erforderlich ist. | MV2, MV3 |
declarativeNetRequest | Bietet mehr Datenschutz durch Blockieren oder Ändern von Netzwerkanforderungen durch Angeben deklarativer Regeln. Ermöglicht Erweiterungen das Ändern von Netzwerkanforderungen, ohne die Anforderung abzufangen und den Inhalt anzuzeigen. | MV2, MV3 |
desktopCapture | Erfasst den Inhalt eines Bildschirms, einzelner Fenster oder Registerkarten. | MV2, MV3 |
devtools.inspectedWindow | Interagiert mit dem überprüften Fenster. Beispielsweise ruft die Registerkarten-ID von Seiten ab, wertet Code aus, aktualisiert Seiten oder ruft Ressourcen auf einer Seite ab. | MV2, MV3 |
devtools.network | Ruft Informationen zu Netzwerkanforderungen ab, die vom DevTools-Netzwerktool angezeigt werden. | MV2, MV3 |
devtools.panels | Integriert Ihre Erweiterung in die Benutzeroberfläche des Entwicklertools-Fensters, indem Sie eigene Bereiche erstellen, auf vorhandene Bereiche zugreifen oder Randleisten hinzufügen. | MV2, MV3 |
dns | Löst DNS-Adressen auf. | MV2, MV3. Dev-Kanal. |
Dom | Greift auf spezielle DOM-APIs für Erweiterungen zu. | MV2, MV3 |
Downloads | Programmgesteuert startet, überwacht, bearbeitet und sucht nach Downloads. | MV2, MV3 |
enterprise.hardwarePlatform | Ruft den Hersteller und das Modell der Hardwareplattform ab, auf der der Browser ausgeführt wird. Für Erweiterungen, die von der Unternehmensrichtlinie installiert werden. | MV2, MV3 |
Ereignisse | Gängige Typen, die von APIs verwendet werden, die Ereignisse auslösen, um Sie zu benachrichtigen, wenn ein interessantes Ereignis auftritt. | MV2, MV3 |
Erweiterung | Hilfsprogramme, die von jeder Erweiterungsseite verwendet werden können. Umfasst Unterstützung für den Austausch von Nachrichten zwischen einer Erweiterung und ihren Inhaltsskripts oder zwischen Erweiterungen. | MV2, MV3 |
extensionTypes | Typdeklarationen für Microsoft Edge-Erweiterungen. | MV2, MV3 |
fontSettings | Verwaltet Schriftarteinstellungen in Microsoft Edge. | MV2, MV3 |
Geschichte | Interagiert mit dem Browserdatensatz der besuchten Seiten. Sie können URLs im Browserverlauf hinzufügen, entfernen oder abfragen. Um die Verlaufsseite mit Ihrer eigenen Version zu überschreiben, navigieren Sie zu Seiten außer Kraft setzen. | MV2, MV3 |
i18n | Implementiert die Internationalisierung für Ihre gesamte App oder Erweiterung. | MV2, MV3 |
identity | Ruft OAuth2-Zugriffstoken ab. Nicht unterstützt: identity.getAccounts, identity.getAuthToken – Alternativ können Sie identity.launchWebAuthFlow verwenden, um ein OAuth2-Token zum Authentifizieren von Benutzern abzurufen. | MV2, MV3 |
untätig | Erkennt, wenn sich der Leerlaufzustand des Computers ändert. | MV2, MV3 |
input.ime | Implementiert einen benutzerdefinierten IME für das Betriebssystem, sodass eine Erweiterung Tastaturanschläge verarbeiten, die Komposition festlegen und das Kandidatenfenster verwalten kann. | MV2, MV3 |
Management | Verwaltet die Liste der installierten oder ausgeführten Erweiterungen. Kann die integrierte Neue Registerkartenseite überschreiben. | MV2, MV3 |
Benachrichtigungen | Erstellt umfangreiche Benachrichtigungen mithilfe von Vorlagen und zeigt sie in der Taskleiste an. | MV2, MV3 |
Offscreen | Erstellt und verwaltet Offscreen-Dokumente. | MV3 |
omnibox | Registriert Schlüsselwörter in der Microsoft Edge-Adressleiste, die auch als Omnibox bezeichnet wird. | MV2, MV3 |
pageAction | Fügt der Microsoft Edge-Symbolleiste rechts neben der Adressleiste Symbole hinzu. Seitenaktionen sind Aktionen, die auf der aktuellen Seite ausgeführt werden können und nicht für alle Seiten gelten. Seitenaktionen werden abgeblendet angezeigt, wenn sie inaktiv sind. | MV2 |
pageCapture | Speichert Registerkarten als MHTML-Dateien. | MV2, MV3 |
Berechtigungen | Ruft deklarierte, optionale Berechtigungen zur Laufzeit und nicht zur Installationszeit ab. Sie können diese API verwenden, um Ihren Benutzern die erforderlichen und genehmigten Berechtigungen anzuzeigen. | MV2, MV3 |
Macht | Überschreibt die Energieverwaltungsfunktionen des Systems. | MV2, MV3 |
printerProvider | Verwendet Ereignisse zum Abfragen von Druckern, deren Funktionen und zum Übermitteln von Druckaufträgen. | MV2, MV3 |
Privatsphäre | Steuert Features in Microsoft Edge, die sich auf die Privatsphäre eines Benutzers auswirken. Diese API hängt EdgeSetting vom Prototyp von types ab, um die Konfiguration von Microsoft Edge abzurufen und festzulegen. |
MV2, MV3 |
Abläufe | Interagiert mit den Browserprozessen. | MV2, MV3. Dev-Kanal. |
Stellvertreter | Verwaltet Proxyeinstellungen für Microsoft Edge. Diese API hängt EdgeSetting vom Prototyp der types API ab, um die Proxykonfiguration von Microsoft Edge abzurufen und festzulegen. |
MV2, MV3 |
runtime | Ruft die Hintergrundseite ab, gibt Details zum Manifest zurück und lauscht auf Ereignisse im App- oder Erweiterungslebenszyklus und reagiert darauf. Sie können auch den relativen Pfad von URLs in vollqualifizierte URLs konvertieren. | MV2, MV3 |
skripterstellung | Führt Skripts in verschiedenen Kontexten aus. | MV3 |
suchen | Sucht mithilfe des Standardanbieters. | MV2, MV3 |
Sitzungen | Dient zum Abfragen und Wiederherstellen von Registerkarten und Fenstern aus einer Browsersitzung. | MV2, MV3 |
sidePanel | Hostet benutzerdefinierte Inhalte auf der Seitenleiste des Browsers neben dem Standard Inhalt einer Webseite. Weitere Informationen finden Sie unter Entwickeln einer Erweiterung für die Microsoft Edge-Randleiste. | MV3 |
Lagerung | Speichert, ruft Änderungen an Benutzerdaten ab und verfolgt sie nach. | MV2, MV3 |
system.cpu | Fragt CPU-Metadaten ab. | MV2, MV3 |
system.display | Abfragen zeigen Metadaten an. | MV2, MV3 |
system.memory | Meldet die verfügbare Speicherkapazität und die Gesamtkapazität des physischen Arbeitsspeichers. | MV2, MV3 |
system.storage | Fragt Informationen zu Speichergeräten ab. Sie können auch Benachrichtigungen erhalten, wenn Speichergeräte angefügt oder getrennt werden. | MV2, MV3 |
tabCapture | Interagiert mit Registerkartenmedienstreams. | MV2, MV3 |
tabGroups | Interagiert mit dem Registerkartengruppierungssystem des Browsers. Ändert Registerkartengruppen im Browser und ordnet sie neu an. Verwenden Sie zum Gruppieren und Aufheben der Gruppierung von Registerkarten oder zum Abfragen der Registerkarten in Gruppen stattdessen die Registerkarten-API . | MV3 |
Tabulatoren | Interagiert mit dem Registerkartensystem des Browsers, um Registerkarten zu erstellen, zu ändern und neu anzuordnen. | MV2, MV3 |
topSites | Greift auf die am häufigsten besuchten Websites zu, die auf der neuen Registerkartenseite angezeigt werden. Diese Websites enthalten keine Verknüpfungen, die vom Benutzer angepasst werden. | MV2, MV3 |
tts | Gibt synthetisierte Sprachsynthese (Text-to-Speech, TTS) wieder. | MV2, MV3 |
ttsEngine | Implementiert eine TtS-Engine (Text-to-Speech) mithilfe einer Erweiterung. Erweiterungen, die sich für die Verwendung dieser API registrieren, empfangen Ereignisse, die gesprochene Äußerungen und andere Parameter enthalten. Erweiterungen können dann jede verfügbare Webtechnologie zum Synthetisieren und Ausgeben von Sprache verwenden und Ereignisse zurück an die aufrufende Funktion senden, um die status zu melden. | MV2, MV3 |
types | Typdeklarationen für Microsoft Edge. | MV2, MV3 |
userScripts | Führt Benutzerskripts im Kontext Benutzerskripts aus. | MV3 |
webAuthenticationProxy | Ermöglicht Remotedesktopsoftware, die auf einem Remotehost ausgeführt wird, Webauthentifizierungs-API-Anforderungen (WebAuthn) abzufangen, um sie auf einem lokalen Client zu verarbeiten. | MV3 |
webNavigation | Empfängt Benachrichtigungen über die status von Navigationsanforderungen. | MV2, MV3 |
webRequest | Beobachtet und analysiert den Datenverkehr. Fängt Anforderungen ab, blockiert oder ändert sie. | MV2, MV3 |
Fenster | Interagiert mit Browserfenstern, um Fenster im Browser zu erstellen, zu ändern und neu anzuordnen. | MV2, MV3 |
Nicht unterstützte APIs
Diese Erweiterungen-APIs werden für Microsoft Edge nicht unterstützt.
API | Anmerkungen |
---|---|
Audio | Nur ChromeOS. |
certificateProvider | Nur ChromeOS. |
devtools.recorder | Nur Chrome DevTools. |
documentScan | Nur ChromeOS. |
enterprise.deviceAttributes | Nur ChromeOS. |
enterprise.networkingAttributes | Nur ChromeOS. |
enterprise.platformKeys | Nur ChromeOS. |
fileBrowserHandler | Nur ChromeOS. |
fileSystemProvider | Nur ChromeOS. |
Gcm | |
identity.getAccounts | |
identity.getAuthToken | Ruft ein OAuth2-Zugriffstoken mithilfe der Client-ID und der bereiche ab, die im oauth2-Abschnitt von manifest.json angegeben sind. Alternativ können Sie identity.launchWebAuthFlow verwenden, um ein OAuth2-Token zum Authentifizieren von Benutzern abzurufen. |
instanceID | |
loginState | Nur ChromeOS. |
platformKeys | Nur ChromeOS. |
Druck | Nur ChromeOS. |
printingMetrics | Nur ChromeOS. |
readingList | |
vpnProvider | Nur ChromeOS. |
Tapete | Nur ChromeOS. |
Zusätzliche Überlegungen zu unterstützten APIs
Der Benutzer muss mit einem Microsoft-Konto (MSA) oder Microsoft Entra ID Konto bei Microsoft Edge angemeldet sein, um verwenden zu können
chrome.identity.getProfileUserInfo
. Wenn der Benutzer mit einem lokalen Microsoft Entra ID Konto bei Microsoft Edge angemeldet ist, gibt die API für die E-Mail- und ID-Werte zurücknull
.Ein Microsoft-Konto (MSA) ist ein Outlook.com-, Live.com- oder Hotmail.com-Konto.
Microsoft Edge unterstützt keine Erweiterungen, die Chrome Web Store-Zahlungen verwenden, da es verwendet,
identity.getAuthtoken
um Token für angemeldete Benutzer anzufordern. Diese Token werden an die REST-basierte Lizenzierungs-API gesendet.
Hinweis
Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die von Google erstellt und geteilt und gemäß den in der Creative Commons Attribution 4.0 International License beschriebenen Bedingungen verwendet werden. Die ursprüngliche Seite finden Sie hier.
Dieses Werk ist unter einer Creative Commons Attribution 4.0 International License lizenziert.
Siehe auch
- Api-Referenz für Chrome-Erweiterungen für Manifest V2
- API-Referenz für Chrome-Erweiterungen für Manifest V3
- Verwenden der REST-API zum Aktualisieren von Microsoft Edge-Add-Ons , um eine Erweiterung auf der Microsoft Edge-Add-Ons-Website zu aktualisieren.