API prises en charge pour les extensions Microsoft Edge

Lorsque vous créez des extensions pour le navigateur Microsoft Edge, vous pouvez utiliser les API suivantes.

API Description Versions du manifeste
accessibilityFeatures Gère les fonctionnalités d’accessibilité de Chrome. MV2, MV3
action Contrôle l’icône de l’extension dans la barre d’outils du navigateur. MV3
Alarmes Planifie l’exécution du code à intervalles réguliers ou à une heure spécifiée à l’avenir. MV2, MV3
Signets Crée, organise et manipule des signets. MV2, MV3
browserAction Utilise les actions du navigateur pour placer des icônes dans la barre d’outils dans Microsoft Edge. Vous pouvez également utiliser les actions du navigateur pour ajouter une info-bulle, un badge ou une fenêtre contextuelle. MV2
browsingData Supprime les données de navigation du profil local d’un utilisateur. MV2, MV3
Commandes Ajoute des raccourcis clavier qui déclenchent des actions dans votre extension, telles qu’une action pour ouvrir le navigateur ou envoyer une commande à l’extension. MV2, MV3
contentSettings Personnalise le comportement de Microsoft Edge sur chaque site, plutôt que globalement. Modifie les paramètres qui contrôlent si les sites web peuvent utiliser des fonctionnalités telles que les cookies, JavaScript et les plug-ins. MV2, MV3
contextMenus Ajoute des éléments au menu contextuel (menu contextuel) dans Microsoft Edge. Les éléments de menu peuvent s’appliquer à différents objets, tels que des images, des liens hypertexte et des pages. MV2, MV3
Cookies Interroge et modifie les cookies et reçoit des notifications lorsqu’ils changent. MV2, MV3
Débogueur S’attache à un ou plusieurs onglets pour instrumenter l’interaction réseau, déboguer JavaScript, modifier le DOM, changer css, etc. Utilisez les debuggee pour tabId cibler les onglets avec sendCommand, et router les événements à tabId partir des onEvent rappels. MV2, MV3
declarativeContent Effectue des actions en fonction du contenu d’une page, sans avoir besoin de l’autorisation de lire le contenu de la page. MV2, MV3
declarativeNetRequest Fournit plus de confidentialité en bloquant ou en modifiant les demandes réseau en spécifiant des règles déclaratives. Permet aux extensions de modifier les demandes réseau sans intercepter la requête et afficher le contenu. MV2, MV3
desktopCapture Capture le contenu d’un écran, de fenêtres individuelles ou d’onglets. MV2, MV3
devtools.inspectedWindow Interagit avec la fenêtre inspectée. Par exemple, obtient l’ID d’onglet des pages, évalue le code, actualise les pages ou obtient des ressources sur une page. MV2, MV3
devtools.network Récupère des informations sur les demandes réseau affichées par l’outil Réseau DevTools. MV2, MV3
devtools.panels Intègre votre extension dans l’interface utilisateur de la fenêtre Outils de développement en créant vos propres panneaux, en accédant à des panneaux existants ou en ajoutant des barres latérales. MV2, MV3
Dns Résout les adresses DNS. MV2, MV3. Canal de développement.
Dom Accède aux API DOM spéciales pour les extensions. MV2, MV3
Téléchargements Démarre, surveille, manipule et recherche des téléchargements par programmation. MV2, MV3
enterprise.hardwarePlatform Obtient le fabricant et le modèle de la plateforme matérielle sur laquelle le navigateur s’exécute. Pour les extensions installées par la stratégie d’entreprise. MV2, MV3
Événements Types courants utilisés par les API qui déclenchent des événements pour vous avertir lorsqu’un événement intéressant se produit. MV2, MV3
Extension Utilitaires qui peuvent être utilisés par n’importe quelle page d’extension. Inclut la prise en charge de l’échange de messages entre une extension et ses scripts de contenu, ou entre des extensions. MV2, MV3
extensionTypes Déclarations de type pour les extensions Microsoft Edge. MV2, MV3
fontSettings Gère les paramètres de police dans Microsoft Edge. MV2, MV3
Histoire Interagit avec l’enregistrement des pages visitées du navigateur. Vous pouvez ajouter, supprimer ou interroger des URL dans l’historique du navigateur. Pour remplacer la page d’historique par votre propre version, accédez à Remplacer les pages. MV2, MV3
i18n Implémente l’internationalisation dans l’ensemble de votre application ou extension. MV2, MV3
identity Obtient les jetons d’accès OAuth2. Non pris en charge : identity.getAccounts, identity.getAuthToken : vous pouvez également utiliser identity.launchWebAuthFlow pour récupérer un jeton OAuth2 afin d’authentifier les utilisateurs. MV2, MV3
Inactif Détecte quand l’état d’inactivité de la machine change. MV2, MV3
input.ime Implémente un IME personnalisé pour le système d’exploitation, ce qui permet à une extension de gérer les séquences de touches, de définir la composition et de gérer la fenêtre candidate. MV2, MV3
Managment Gère la liste des extensions installées ou en cours d’exécution. Peut remplacer la page Nouvel onglet intégrée. MV2, MV3
Notifications Crée des notifications enrichies à l’aide de modèles et les affiche dans la barre d’état système. MV2, MV3
Offscreen Crée et gère des documents hors écran. MV3
omnibox Inscrit des mots clés dans la barre d’adresses Microsoft Edge, également appelée omnibox. MV2, MV3
pageAction Ajoute des icônes à la barre d’outils Microsoft Edge, à droite de la barre d’adresses. Les actions de page sont des actions qui peuvent être effectuées sur la page active et ne s’appliquent pas à toutes les pages. Les actions de page apparaissent grisées lorsqu’elles sont inactives. MV2
pageCapture Enregistre les onglets sous forme de fichiers MHTML. MV2, MV3
autorisations Récupère les autorisations facultatives déclarées au moment de l’exécution, plutôt qu’au moment de l’installation. Vous pouvez utiliser cette API pour afficher les autorisations nécessaires et approuvées pour vos utilisateurs. MV2, MV3
Pouvoir Remplace les fonctionnalités de gestion de l’alimentation du système. MV2, MV3
printerProvider Utilise des événements pour interroger les imprimantes, leurs fonctionnalités et envoyer des travaux d’impression. MV2, MV3
Vie privée Contrôle les fonctionnalités de Microsoft Edge qui affectent la confidentialité d’un utilisateur. Cette API dépend du EdgeSetting prototype de types pour obtenir et définir la configuration de Microsoft Edge. MV2, MV3
Processus Interagit avec les processus du navigateur. MV2, MV3. Canal de développement.
Proxy Gère les paramètres de proxy pour Microsoft Edge. Cette API dépend du EdgeSetting prototype de l’API types pour obtenir et définir la configuration du proxy de Microsoft Edge. MV2, MV3
runtime Récupère la page d’arrière-plan, retourne des détails sur le manifeste et écoute et répond aux événements dans le cycle de vie de l’application ou de l’extension. Vous pouvez également convertir le chemin d’accès relatif des URL en URL complètes. MV2, MV3
Script Exécute des scripts dans différents contextes. MV3
rechercher Recherche à l’aide du fournisseur par défaut. MV2, MV3
Sessions Interroge et restaure les onglets et les fenêtres à partir d’une session de navigation. MV2, MV3
sidePanel Héberge du contenu personnalisé dans la barre latérale du navigateur avec le contenu main d’une page web. Consultez Extensions dans la barre latérale de Microsoft Edge. MV3
Stockage Stocke, récupère et suit les modifications apportées aux données utilisateur. MV2, MV3
system.cpu Interroge les métadonnées du processeur. MV2, MV3
system.display Les requêtes affichent les métadonnées. MV2, MV3
system.memory Indique la capacité de mémoire disponible et la capacité de mémoire physique totale. MV2, MV3
system.storage Interroge des informations sur les périphériques de stockage. Vous pouvez également recevoir des notifications lorsque des périphériques de stockage sont attachés ou détachés. MV2, MV3
tabCapture Interagit avec les flux multimédias d’onglet. MV2, MV3
tabGroups Interagit avec le système de regroupement d’onglets du navigateur. Modifie et réorganise les groupes d’onglets dans le navigateur. Pour regrouper et dissocier des onglets, ou pour interroger les onglets des groupes, utilisez plutôt l’API onglets . MV3
Onglets Interagit avec le système d’onglets du navigateur pour créer, modifier et réorganiser des onglets. MV2, MV3
Topsites Accède aux principaux sites, également appelés sites les plus visités, qui sont affichés sur la page nouvel onglet. Ces sites n’incluent pas de raccourcis personnalisés par l’utilisateur. MV2, MV3
Tts Lit la synthèse vocale (TTS). MV2, MV3
ttsEngine Implémente un moteur de synthèse vocale (TTS) à l’aide d’une extension. Les extensions qui s’inscrivent pour utiliser cette API reçoivent des événements qui contiennent des énoncés à prononcer et d’autres paramètres. Les extensions peuvent ensuite utiliser n’importe quelle technologie web disponible pour synthétiser et générer des paroles, et renvoyer des événements à la fonction appelante pour signaler les status. MV2, MV3
types Déclarations de type pour Microsoft Edge. MV2, MV3
userScripts Exécute des scripts utilisateur dans le contexte Scripts utilisateur. MV3
webAuthenticationProxy Permet aux logiciels bureau à distance qui s’exécutent sur un hôte distant d’intercepter les requêtes de l’API d’authentification web (WebAuthn) afin de les gérer sur un client local. MV3
webNavigation Reçoit des notifications sur la status des demandes de navigation. MV2, MV3
Webrequest Observe et analyse le trafic. Intercepte, bloque ou modifie les demandes. MV2, MV3
Windows Interagit avec les fenêtres du navigateur pour créer, modifier et réorganiser des fenêtres dans le navigateur. MV2, MV3

API non prises en charge

Ces API d’extensions ne sont pas prises en charge pour Microsoft Edge.

API Commentaires
audio ChromeOS uniquement.
certificateProvider ChromeOS uniquement.
devtools.recorder Chrome DevTools uniquement.
documentScan ChromeOS uniquement.
enterprise.deviceAttributes ChromeOS uniquement.
enterprise.networkingAttributes ChromeOS uniquement.
enterprise.platformKeys ChromeOS uniquement.
fileBrowserHandler ChromeOS uniquement.
fileSystemProvider ChromeOS uniquement.
.gcm
identity.getAccounts
identity.getAuthToken Obtient un jeton d’accès OAuth2 à l’aide de l’ID client et des étendues spécifiés dans la section oauth2 de manifest.json. En guise d’alternative, vous pouvez utiliser identity.launchWebAuthFlow pour extraire un jeton OAuth2 afin d’authentifier les utilisateurs.
Instanceid
loginState ChromeOS uniquement.
platformKeys ChromeOS uniquement.
Impression ChromeOS uniquement.
printingMetrics ChromeOS uniquement.
readingList
vpnProvider ChromeOS uniquement.
Papier peint ChromeOS uniquement.

Considérations supplémentaires pour les API prises en charge

  • L’utilisateur doit être connecté à Microsoft Edge à l’aide d’un compte Microsoft (MSA) ou d’un compte d’ID Microsoft Entra pour utiliser chrome.identity.getProfileUserInfo. Si l’utilisateur est connecté à Microsoft Edge à l’aide d’un compte d’ID Microsoft Entra local, l’API retourne null pour les valeurs d’e-mail et d’ID.

    Un compte Microsoft (MSA) est un compte Outlook.com, Live.com ou Hotmail.com.

  • Microsoft Edge ne prend pas en charge les extensions qui utilisent les paiements Chrome Web Store, car il utilise identity.getAuthtoken pour demander des jetons pour les utilisateurs connectés. Ces jetons sont envoyés à l’API de licence basée sur REST.

Remarque

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Google et utilisées conformément aux termes décrits dans la licence internationale Creative Commons Attribution 4.0. La page d’origine se trouve ici.

Licence Creative Commons Cette œuvre est concédée sous licence creative commons attribution 4.0 international.

Voir aussi