API prises en charge pour les extensions Microsoft Edge
Les extensions Microsoft Edge utilisent un sous-ensemble des méthodes JavaScript pour la plateforme de moteur de navigateur Chromium. Lorsque vous créez une extension pour le navigateur Microsoft Edge, vous pouvez utiliser les API suivantes.
API | Description | Versions du manifeste |
---|---|---|
accessibilityFeatures | Gère les fonctionnalités d’accessibilité du navigateur. | 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 |
épreuves | 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 |
oisif | 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 |
gestion | 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. |
procuration | 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 Développer une extension pour la barre latérale 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 Microsoft Entra ID compte pour utiliser
chrome.identity.getProfileUserInfo
. Si l’utilisateur est connecté à Microsoft Edge à l’aide d’un compte Microsoft Entra ID local, l’API retournenull
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.
Cette œuvre est concédée sous licence creative commons attribution 4.0 international.
Voir aussi
- Informations de référence sur l’API des extensions Chrome pour le manifeste V2
- Informations de référence sur l’API extensions Chrome pour le manifeste V3
- Utilisation de l’API REST pour la mise à jour des modules complémentaires Microsoft Edge pour mettre à jour une extension sur le site web des modules complémentaires Microsoft Edge.