La plupart des extensions ont besoin d'accéder à une ou plusieurs API Chrome Extensions pour fonctionner. Cette documentation de référence de l'API décrit les API disponibles pour une utilisation dans les extensions et présente des exemples de cas d'utilisation.
- accessibilityFeatures
- 
    
    Utilise l'API chrome.accessibilityFeaturespour gérer les fonctionnalités d'accessibilité de Chrome. Cette API s'appuie sur le prototype ChromeSetting de l'API type pour obtenir et définir des fonctionnalités d'accessibilité individuelles. Pour obtenir les états des fonctionnalités, l'extension doit demander l'autorisationaccessibilityFeatures.read. Pour modifier l'état d'une fonctionnalité, l'extension a besoin de l'autorisationaccessibilityFeatures.modify. Notez queaccessibilityFeatures.modifyn'implique pas l'autorisationaccessibilityFeatures.read.
- alarms
- 
    
    Utilisez l'API chrome.alarmspour planifier l'exécution de code à intervalles réguliers ou à une heure spécifique dans le futur.
- audio
- 
    Chrome 59 ou version ultérieure ChromeOS uniquementL'API chrome.audioest fournie pour permettre aux utilisateurs d'obtenir des informations sur les appareils audio connectés au système et de les contrôler. Cette API n'est actuellement disponible qu'en mode kiosque pour ChromeOS.
- favoris
- 
    
    Utilisez l'API chrome.bookmarkspour créer, organiser et manipuler les favoris. Consultez également Remplacer des pages, qui vous permet de créer une page personnalisée pour le Gestionnaire de favoris.
- browserAction
- 
    ≤ MV2Utilisez les actions du navigateur pour placer des icônes dans la barre d'outils principale de Google Chrome, à droite de la barre d'adresse. En plus de son icône, une action du navigateur peut avoir une info-bulle, un badge et un pop-up. 
- browsingData
- 
    
    Utilisez l'API chrome.browsingDatapour supprimer les données de navigation du profil local d'un utilisateur.
- certificateProvider
- 
    Chrome 46 et versions ultérieures ChromeOS uniquementUtilise cette API pour divulguer les certificats sur la plate-forme qui peut les utiliser pour les authentifications TLS. 
- commands
- 
    
    Utilisez l'API Commands pour ajouter des raccourcis clavier qui déclenchent des actions dans votre extension, par exemple une action pour ouvrir l'action du navigateur ou envoyer une commande à l'extension. 
- contentSettings
- 
    
    Utilisez l'API chrome.contentSettingspour modifier les paramètres qui déterminent si les sites Web peuvent utiliser des fonctionnalités telles que des cookies, du code JavaScript et des plug-ins. Plus généralement, les paramètres de contenu vous permettent de personnaliser le comportement de Chrome pour chaque site, au lieu de le faire de manière globale.
- contextMenus
- 
    
    Utilisez l'API chrome.contextMenuspour ajouter des éléments au menu contextuel de Google Chrome. Vous pouvez choisir les types d'objets auxquels s'appliquent les éléments ajoutés au menu contextuel, comme les images, les liens hypertexte et les pages.
- cookies
- 
    
    Utilisez l'API chrome.cookiespour interroger et modifier les cookies, et pour être averti lorsqu'ils changent.
- debugger
- 
    
    L'API chrome.debuggersert de transport alternatif pour le protocole de débogage à distance de Chrome. Utilisezchrome.debuggerpour vous attacher à un ou plusieurs onglets afin d'instrumenter l'interaction réseau, de déboguer JavaScript, de modifier le DOM et le CSS, et plus encore. Utilisez la propriétéDebuggeetabIdpour cibler les onglets avecsendCommandet acheminer les événements partabIdà partir des rappelsonEvent.
- declarativeContent
- 
    
    Utilisez l'API chrome.declarativeContentpour effectuer des actions en fonction du contenu d'une page, sans avoir besoin d'autorisation pour lire le contenu de la page.
- declarativeNetRequest
- 
    Chrome 84 et versions ultérieuresL'API chrome.declarativeNetRequestpermet de bloquer ou de modifier les requêtes réseau en spécifiant des règles déclaratives. Cela permet aux extensions de modifier les requêtes réseau sans les intercepter ni afficher leur contenu, ce qui renforce la confidentialité.
- declarativeWebRequest
- 
    Canal bêta &leq MV2Remarque : Cette API est obsolète. Consultez plutôt l'API declarativeNetRequest. Utilisez l'APIchrome.declarativeWebRequestpour intercepter, bloquer ou modifier les requêtes en cours de transfert. Elle est considérablement plus rapide que l'APIchrome.webRequest, car elle permet d'enregistrer des règles qui sont évaluées dans le navigateur plutôt que dans le moteur JavaScript, avec à la clé un gain d'efficacité et de temps en termes de latence.
- desktopCapture
- 
    
    L'API Desktop Capture capture le contenu de l'écran, de fenêtres individuelles ou d'onglets individuels. 
- devtools.inspectedWindow
- 
    
    Utilisez l'API chrome.devtools.inspectedWindowpour interagir avec la fenêtre inspectée : obtenez l'ID d'onglet de la page inspectée, évaluez le code dans le contexte de la fenêtre inspectée, rechargez la page ou obtenez la liste des ressources de la page.
- devtools.network
- 
    
    Utilisez l'API chrome.devtools.networkpour récupérer les informations sur les requêtes réseau affichées par les outils de développement dans le panneau "Réseau".
- devtools.panels
- 
    
    Utilisez l'API chrome.devtools.panelspour intégrer votre extension à l'interface utilisateur de la fenêtre "Outils de développement" : créez vos propres panneaux, accédez aux panneaux existants et ajoutez des barres latérales.
- devtools.performance
- 
    Chrome 129 et versions ultérieuresUtilisez l'API chrome.devtools.performancepour écouter les mises à jour de l'état de l'enregistrement dans le panneau "Performances" des outils de développement.
- devtools.recorder
- 
    Chrome 105 et versions ultérieuresUtilisez l'API chrome.devtools.recorderpour personnaliser le panneau "Enregistreur" dans les outils de développement.
- dns
- 
    Canal de développementUtilisez l'API chrome.dnspour la résolution DNS.
- documentScan
- 
    Chrome 44 et versions ultérieures ChromeOS uniquementUtilisez l'API chrome.documentScanpour découvrir et récupérer les images des scanners de document connectés.
- dom
- 
    Chrome 88 et versions ultérieuresUtiliser l'API chrome.dompour accéder aux API DOM spéciales pour les extensions
- téléchargements
- 
    
    Utilisez l'API chrome.downloadspour initier, surveiller, manipuler et rechercher des téléchargements par voie programmatique.
- enterprise.deviceAttributes
- 
    Utilisez l'API chrome.enterprise.deviceAttributespour lire les attributs des appareils. Remarque : Cette API est uniquement disponible pour les extensions installées d'office par les règles d'entreprise.
- enterprise.hardwarePlatform
- 
    Chrome 71 et versions ultérieures Nécessite une règleUtilise l'API chrome.enterprise.hardwarePlatformpour récupérer le nom du fabricant et le modèle de la plate-forme matérielle sur laquelle s'exécute le navigateur. Remarque : Cette API n'est disponible que pour les extensions installées par les règles d'entreprise.
- enterprise.login
- 
    Utilisez l'API chrome.enterprise.loginpour quitter les sessions Invité gérées. Remarque : Cette API n'est disponible que pour les extensions installées par les règles d'entreprise dans les sessions Invité gérées ChromeOS.
- enterprise.networkingAttributes
- 
    Utilisez l'API chrome.enterprise.networkingAttributespour lire des informations sur votre réseau actuel. Remarque : Cette API est uniquement disponible pour les extensions installées d'office par les règles d'entreprise.
- enterprise.platformKeys
- 
    ChromeOS uniquement Nécessite une règleUtilisez l'API chrome.enterprise.platformKeyspour générer des clés et installer les certificats de ces clés. Ces certificats seront gérés par la plate-forme et peuvent servir à l'authentification TLS, à l'accès au réseau ou à une autre extension via chrome.platformKeys.
- événements
- 
    
    L'espace de noms chrome.eventscontient des types courants utilisés par les API qui distribuent des événements pour vous avertir lorsqu'il se passe quelque chose d'intéressant.
- extension
- 
    
    L'API chrome.extensiondispose d'utilitaires qui peuvent être utilisés par n'importe quelle page d'extension. Il permet d'échanger des messages entre une extension et ses scripts de contenu, ou entre des extensions, comme décrit en détail dans Transmission de messages.
- extensionTypes
- 
    
    L'API chrome.extensionTypescontient des déclarations de type pour les extensions Chrome.
- fileBrowserHandler
- 
    ChromeOS uniquement Premier plan uniquementUtilise l'API chrome.fileBrowserHandlerpour étendre les fonctionnalités de l'explorateur de fichiers ChromeOS. Par exemple, vous pouvez vous en servir pour autoriser les utilisateurs à importer des fichiers sur votre site Web.
- fileSystemProvider
- 
    ChromeOS uniquementUtilise l'API chrome.fileSystemProviderpour créer des systèmes de fichiers accessibles depuis le gestionnaire de fichiers de ChromeOS.
- fontSettings
- 
    
    Utilisez l'API chrome.fontSettingspour gérer les paramètres de police de Chrome.
- gcm
- 
    
    Utilisez chrome.gcmpour permettre aux applications et aux extensions d'envoyer et de recevoir des messages via Firebase Cloud Messaging (FCM).
- historique
- 
    
    Utilisez l'API chrome.historypour interagir avec l'historique des pages visitées du navigateur. Vous pouvez ajouter, supprimer et interroger des URL dans l'historique du navigateur. Pour remplacer la page de l'historique par votre propre version, consultez Remplacer des pages.
- i18n
- 
    
    Utilisez l'infrastructure chrome.i18npour implémenter l'internationalisation dans l'ensemble de votre application ou extension.
- identity
- 
    
    Utilisez l'API chrome.identitypour obtenir des jetons d'accès OAuth2.
- idle
- 
    
    Utilisez l'API chrome.idlepour détecter les changements d'état d'inactivité de la machine.
- input.ime
- 
    ChromeOS uniquementUtilise l'API chrome.input.imepour implémenter un IME personnalisé pour ChromeOS. Cela permet à votre extension de gérer les frappes au clavier, de définir la composition et de gérer la fenêtre de candidats.
- instanceID
- 
    Chrome 44 et versions ultérieuresUtilisez chrome.instanceIDpour accéder au service Instance ID.
- loginState
- 
    Chrome 78 ou version ultérieure ChromeOS uniquementUtilisez l'API chrome.loginStatepour lire et surveiller l'état de connexion.
- vidéos
- 
    
    L'API chrome.managementpermet de gérer les applications et extensions installées.
- notifications
- 
    
    Utilisez l'API chrome.notificationspour créer des notifications enrichies à l'aide de modèles et les afficher aux utilisateurs dans la barre d'état système.
- omnibox
- 
    
    L'API Omnibox vous permet d'enregistrer un mot clé dans la barre d'adresse de Google Chrome, également appelée omnibox. 
- pageAction
- 
    ≤ MV2Utilisez l'API chrome.pageActionpour placer des icônes dans la barre d'outils principale de Google Chrome, à droite de la barre d'adresse. Les actions sur la page représentent les actions qui peuvent être effectuées sur la page actuelle, mais qui ne s'appliquent pas à toutes les pages. Les actions sur la page apparaissent en gris lorsqu'elles sont inactives.
- pageCapture
- 
    
    Utilisez l'API chrome.pageCapturepour enregistrer un onglet au format MHTML.
- autorisations
- 
    
    Utilisez l'API chrome.permissionspour demander des autorisations optionnelles déclarées au moment de l'exécution plutôt qu'au moment de l'installation. Les utilisateurs comprendront ainsi pourquoi ces autorisations sont nécessaires et n'accorderont que celles qui le sont.
- platformKeys
- 
    Chrome 45 et versions ultérieures ChromeOS uniquementUtilisez l'API chrome.platformKeyspour accéder aux certificats client gérés par la plate-forme. Si l'utilisateur ou les règles l'autorisent, une extension peut utiliser un tel certificat dans son protocole d'authentification personnalisé. Par exemple, les certificats gérés par la plate-forme peuvent alors être utilisés dans les VPN tiers (voir chrome.vpnProvider).
- power
- 
    
    Utilisez l'API chrome.powerpour remplacer les fonctionnalités de gestion de l'alimentation du système.
- printerProvider
- 
    Chrome 44 et versions ultérieuresL'API chrome.printerProvideraffiche les événements utilisés par le gestionnaire d'impression pour interroger les imprimantes contrôlées par les extensions et leurs fonctionnalités, et pour envoyer les tâches d'impression à ces imprimantes.
- impression
- 
    Chrome 81 et versions ultérieures ChromeOS uniquementUtilisez l'API chrome.printingpour envoyer des tâches d'impression aux imprimantes installées sur le Chromebook.
- printingMetrics
- 
    Utilisez l'API chrome.printingMetricspour récupérer des données sur l'utilisation de l'impression.
- confidentialité
- 
    
    Utilisez l'API chrome.privacypour contrôler l'utilisation des fonctionnalités de Chrome qui peuvent affecter la confidentialité d'un utilisateur. Cette API s'appuie sur le prototype ChromeSetting de l'API type pour obtenir et définir la configuration de Chrome.
- processus
- 
    Canal de développementUtilisez l'API chrome.processespour interagir avec les processus du navigateur.
- proxy
- 
    
    Utilisez l'API chrome.proxypour gérer les paramètres de proxy de Chrome. Cette API s'appuie sur le prototype ChromeSetting de l'API type pour obtenir et définir la configuration du proxy.
- runtime
- 
    
    Utilisez l'API chrome.runtimepour récupérer le service worker, renvoyer des informations sur le fichier manifeste, et écouter et répondre aux événements du cycle de vie de l'extension. Vous pouvez également utiliser cette API pour convertir le chemin relatif des URL en URL complètes.
- search
- 
    Chrome 87 et versions ultérieuresUtilisez l'API chrome.searchpour effectuer des recherches avec le fournisseur par défaut.
- sessions
- 
    
    Utilisez l'API chrome.sessionspour interroger et restaurer les onglets et les fenêtres d'une session de navigation.
- storage
- 
    
    Utilisez l'API chrome.storagepour stocker, récupérer et suivre les modifications apportées aux données utilisateur.
- system.cpu
- 
    
    Utilisez l'API system.cpupour interroger les métadonnées du processeur.
- system.display
- 
    
    Utilisez l'API system.displaypour interroger les métadonnées d'affichage.
- system.memory
- 
    
    L'API chrome.system.memory.
- system.storage
- 
    
    Utilisez l'API chrome.system.storagepour interroger les informations sur les périphériques de stockage et être averti lorsqu'un périphérique de stockage amovible est connecté ou déconnecté.
- systemLog
- 
    Utilisez l'API chrome.systemLogpour enregistrer les journaux système Chrome à partir des extensions.
- tabCapture
- 
    
    Utilisez l'API chrome.tabCapturepour interagir avec les flux multimédias des onglets.
- onglets
- 
    
    Utilisez l'API chrome.tabspour interagir avec le système d'onglets du navigateur. Vous pouvez utiliser cette API pour créer, modifier et réorganiser les onglets du navigateur.
- topSites
- 
    
    Utilisez l'API chrome.topSitespour accéder aux sites les plus consultés qui s'affichent sur la page "Nouvel onglet". Cela n'inclut pas les raccourcis personnalisés par l'utilisateur.
- tts
- 
    
    Utilisez l'API chrome.ttspour lire du texte synthétisé par synthèse vocale. Consultez également l'APIttsEngineassociée, qui permet à une extension d'implémenter un moteur vocal.
- ttsEngine
- 
    
    Utilisez l'API chrome.ttsEnginepour implémenter un moteur de synthèse vocale à l'aide d'une extension. Si votre extension s'enregistre à l'aide de cette API, elle recevra des événements contenant un énoncé à prononcer et d'autres paramètres lorsqu'une extension ou une application Chrome utilise l'APIttspour générer de la parole. Votre extension peut ensuite utiliser n'importe quelle technologie Web disponible pour synthétiser et générer la parole, et renvoyer des événements à la fonction appelante pour signaler l'état.
- types
- 
    
    L'API chrome.typescontient des déclarations de type pour Chrome.
- vpnProvider
- 
    Chrome 43 et versions ultérieures ChromeOS uniquementUtilisez l'API chrome.vpnProviderpour implémenter un client VPN.
- 3D
- 
    Chrome 43 et versions ultérieures ChromeOS uniquementUtilisez l'API chrome.wallpaperpour modifier le fond d'écran ChromeOS.
- webNavigation
- 
    
    Utilisez l'API chrome.webNavigationpour recevoir des notifications sur l'état des requêtes de navigation en cours.
- webRequest
- 
    
    Utilisez l'API chrome.webRequestpour observer et analyser le trafic, et pour intercepter, bloquer ou modifier les requêtes en cours.
- windows
- 
    
    Utilisez l'API chrome.windowspour interagir avec les fenêtres du navigateur. Vous pouvez utiliser cette API pour créer, modifier et réorganiser des fenêtres dans le navigateur.