--- title: permissions slug: Mozilla/Add-ons/WebExtensions/API/permissions tags: - API - Add-ons - Extensions - Permissions - Reference - WebExtensions translation_of: Mozilla/Add-ons/WebExtensions/API/permissions ---
Les extensions ont besoin de permissions pour accéder aux nombreuses API WebExtension les plus puissantes. Ils peuvent demander des permissions lors de l'installation en incluant les permissions dont ils ont besoin dans la clé du manifesst.json des permissions
. Les principaux avantages de demander des permissions au moment de l'installation sont les suivants:
Il n'y a pas encore d'interface graphique simple permettant aux utilisateurs d'afficher les permissions des modules complémentaires WebExtensions installés. Les utilisateurs doivent utiliser about:debugging, puis allez dans la section des modules complémentaires, puis utilisez le lien "Manifest Url" pour le module complémentaire. Cela montrera le json brut, qui inclut un bloc "permissions" qui montre les permissions utilisées par l'addon.
Avec l'API de permissions, une extension peut demander des permissions supplémentaires lors de l'exécution. Ces permissions doivent être listées dans la clé optional_permissions
du manifest.json. Notez que certaines permissions ne sont pas autorisées dans optional_permissions
. Les principaux avantages de ceci sont :
L'extension peut avoir besoin des permissions hôtes, mais ne sait pas à l'installation exactement quelles permissions d'hôte qu'il a besoin. Par exemple, la liste des hôtes peut être un paramètre utilisateur. Dans ce scénario, demander une gamme plus spécifique d'hôtes au moment de l'exécution peut être une alternative à demander "<all_urls>" au moment de l'installation.
optional_permissions
. Après cela, vous pouvez demander toutes les permissions incluses dans optional_permissions
. Les demandes peuvent uniquement être effectuées dans le gestionnaire pour une action de l'utilisateur (par exemple, un gestionnaire de clics).{{Compat("webextensions.api.permissions")}}
{{WebExtExamples("h2")}}
Cette API est basée sur l'API Chromium chrome.permissions
.
Les données de compatibilité relatives à Microsoft Edge sont fournies par Microsoft Corporation et incluses ici sous la licence Creative Commons Attribution 3.0 pour les États-Unis.