Déclarer des autorisations d’API dans le manifeste
Pour utiliser la chrome.*
plupart des API, votre extension doit déclarer son intention dans les permissions
champs du manifeste. Une extension peut déclarer des autorisations à l’aide d’une chaîne d’autorisation de la table qui suit, ou utiliser un modèle pour faire correspondre des chaînes similaires. Les autorisations permettent de limiter votre extension si elle est compromise par un programme malveillant. Certaines autorisations sont affichées aux utilisateurs pour leur consentement avant l’installation de l’extension, ou au moment de l’exécution, si nécessaire ; il s’agit d’avertissements d’autorisation.
Si une API vous oblige à déclarer des autorisations dans le manifeste, consultez la documentation de cette API pour comprendre les autorisations nécessaires. Par exemple, la page API de stockage décrit comment déclarer l’autorisation storage
.
Voici un exemple de la partie autorisations d’un fichier manifeste :
"permissions": [
"tabs",
"bookmarks",
"storage"
],
"optional_permissions": [
"unlimitedStorage"
],
"host_permissions": [
"http://www.blogger.com/",
"http://*.google.com/"
],
Le tableau suivant répertorie les chaînes d’autorisation actuellement disponibles à utiliser dans votre manifeste, ainsi que les descriptions.
Chaîne d’autorisation | Détails |
---|---|
activeTab |
Demande que l’extension dispose d’autorisations conformément à la activeTab spécification. |
alarms |
Donne à votre extension l’accès à l’API chrome.alarms . |
background |
Permet à Microsoft Edge de démarrer tôt et de s’arrêter tard, afin que les extensions puissent avoir une durée de vie plus longue. Lorsqu’une extension installée dispose background d’une autorisation, Microsoft Edge s’exécute de manière invisible dès que l’utilisateur se connecte à l’ordinateur de l’utilisateur et avant que l’utilisateur lance Microsoft Edge. L’autorisation background permet également à Microsoft Edge de continuer à s’exécuter, même après la fermeture de sa dernière fenêtre, jusqu’à ce que l’utilisateur quitte explicitement Microsoft Edge. Note: Les extensions désactivées sont traitées comme si elles n’ont pas été installées. Vous devez utiliser l’autorisation background avec des scripts en arrière-plan. |
bookmarks |
Donne à votre extension l’accès à l’API chrome.bookmarks . |
browsingData |
Donne à votre extension l’accès à l’API chrome.browsingData . |
certificateProvider |
Donne à votre extension l’accès à l’API chrome.certificateProvider . |
clipboardRead |
Obligatoire si l’extension utilise document.execCommand('paste') . |
clipboardWrite |
Indique que l’extension utilise document.execCommand('copy') ou document.execCommand('cut') . |
contentSettings |
Donne à votre extension l’accès à l’API chrome.contentSettings . |
contextMenus |
Donne à votre extension l’accès à l’API chrome.contextMenus . |
cookies |
Donne à votre extension l’accès à l’API chrome.cookies . |
debugger |
Donne à votre extension l’accès à l’API chrome.debugger . |
declarativeContent |
Donne à votre extension l’accès à l’API chrome.declarativeContent . |
declarativeNetRequest |
Donne à votre extension l’accès à l’API chrome.declarativeNetRequest . Permet à l’extension de bloquer et de mettre à niveau les demandes sans nécessiter d’autorisations d’hôte, mais nécessite des autorisations d’hôte pour rediriger les demandes ou modifier les en-têtes. |
declarativeNetRequestWithHostAccess |
Donne à votre extension l’accès à l’API chrome.declarativeNetRequest . Nécessite toujours des autorisations d’hôte sur l’URL de la demande et sur l’initiateur pour agir sur la demande. |
declarativeNetRequestFeedback |
Accorde à l’extension l’accès aux événements et aux méthodes au sein de l’API chrome.declarativeNetRequest , qui retourne des informations sur les règles déclaratives mises en correspondance. |
declarativeWebRequest |
Donne à votre extension l’accès à l’API chrome.declarativeWebRequest . |
desktopCapture |
Donne à votre extension l’accès à l’API chrome.desktopCapture . |
documentScan |
Donne à votre extension l’accès à l’API chrome.documentScan . |
downloads |
Donne à votre extension l’accès à l’API chrome.downloads . |
enterprise.deviceAttributes |
Donne à votre extension l’accès à l’API chrome.enterprise.deviceAttributes . |
enterprise.hardwarePlatform |
Donne à votre extension l’accès à l’API chrome.enterprise.hardwarePlatform . |
enterprise.networkingAttributes |
Donne à votre extension l’accès à l’API chrome.enterprise.networkingAttributes . |
enterprise.platformKeys |
Donne à votre extension l’accès à l’API chrome.enterprise.platformKeys . |
experimental |
Obligatoire si l’extension utilise une chrome.experimental.* API. |
fileBrowserHandler |
Donne à votre extension l’accès à l’API chrome.fileBrowserHandler . |
fileSystemProvider |
Donne à votre extension l’accès à l’API chrome.fileSystemProvider . |
fontSettings |
Donne à votre extension l’accès à l’API chrome.fontSettings . |
geolocation |
Permet à l’extension d’utiliser l’API de géolocalisation sans demander l’autorisation à l’utilisateur. |
history |
Donne à votre extension l’accès à l’API chrome.history . |
identity |
Donne à votre extension l’accès à l’API chrome.identity . |
idle |
Donne à votre extension l’accès à l’API chrome.idle . |
loginState |
Donne à votre extension l’accès à l’API chrome.loginState . |
management |
Donne à votre extension l’accès à l’API chrome.management . |
nativeMessaging |
Donne à votre extension l’accès à l’API de messagerie native. |
notifications |
Donne à votre extension l’accès à l’API chrome.notifications . |
pageCapture |
Donne à votre extension l’accès à l’API chrome.pageCapture . |
platformKeys |
Donne à votre extension l’accès à l’API chrome.platformKeys . |
power |
Donne à votre extension l’accès à l’API chrome.power . |
printerProvider |
Donne à votre extension l’accès à l’API chrome.printerProvider . |
printing |
Donne à votre extension l’accès à l’API chrome.printing . |
printingMetrics |
Donne à votre extension l’accès à l’API chrome.printingMetrics . |
privacy |
Donne à votre extension l’accès à l’API chrome.privacy . |
processes |
Donne à votre extension l’accès à l’API chrome.processes . |
proxy |
Donne à votre extension l’accès à l’API chrome.proxy . |
scripting |
Donne à votre extension l’accès à l’API chrome.scripting . |
search |
Donne à votre extension l’accès à l’API chrome.search . |
sessions |
Donne à votre extension l’accès à l’API chrome.sessions . |
sidePanel |
Donne à votre extension l’accès à l’API chrome.sidePanel . Consultez Développer une extension pour la barre latérale Microsoft Edge. |
signedInDevices |
Donne à votre extension l’accès à l’API chrome.signedInDevices . |
storage |
Donne à votre extension l’accès à l’API chrome.storage . |
system.cpu |
Donne à votre extension l’accès à l’API chrome.system.cpu . |
system.display |
Donne à votre extension l’accès à l’API chrome.system.display . |
system.memory |
Donne à votre extension l’accès à l’API chrome.system.memory . |
system.storage |
Donne à votre extension l’accès à l’API chrome.system.storage . |
tabCapture |
Donne à votre extension l’accès à l’API chrome.tabCapture . |
tabGroups |
Donne à votre extension l’accès à l’API chrome.tabGroups . |
tabs |
Donne à votre extension l’accès aux champs privilégiés des objets Tab qui peuvent être utilisés par plusieurs API, notamment chrome.tabs et chrome.windows . Dans de nombreux cas, votre extension n’a pas besoin de déclarer l’autorisation tabs pour utiliser ces API. |
topSites |
Donne à votre extension l’accès à l’API chrome.topSites . |
tts |
Donne à votre extension l’accès à l’API chrome.tts . |
ttsEngine |
Donne à votre extension l’accès à l’API chrome.ttsEngine . |
unlimitedStorage |
Fournit un quota illimité pour le stockage des données côté client, telles que des bases de données et des fichiers de stockage locaux. Sans cette autorisation, l’extension est limitée à 5 Mo de stockage local. Cette autorisation s’applique uniquement aux SQL Database web et au cache d’application (voir Problème 58985 : L’autorisation de stockage illimité doit s’appliquer au stockage local). Cette autorisation ne fonctionne actuellement pas avec les sous-domaines génériques tels que http://*.contoso.com . |
vpnProvider |
Donne à votre extension l’accès à l’API chrome.vpnProvider . |
wallpaper |
Donne à votre extension l’accès à l’API chrome.wallpaper . |
webNavigation |
Donne à votre extension l’accès à l’API chrome.webNavigation . |
webRequest |
Donne à votre extension l’accès à l’API chrome.webRequest . |
webRequestBlocking |
Obligatoire si l’extension utilise l’API chrome.webRequest pour bloquer les demandes. |
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.