Type Tableau
Obligatoire Non
Exemple

"optional_permissions": [
  "*://developer.mozilla.org/*",
  "webRequest"
]

Utilisez la clé optional_permissions pour lister les permissions que vous souhaitez demander pour l'exécution, une fois que votre extension a été installée.

Alors que la clé des permissions énumère les permissions dont votre extension a besoin  si elle doit être installée, optional_permissions liste les permissions dont votre extension n'a pas besoin au moment de l'installation, mais qu'il peut être nécessaire de demander pour l'exécution à un moment donné après son installation. Pour demander une permission, utilisez l'API permissions. Demander une permission présentera probablement à l'utilisateur une boîte de dialogue lui demandant d'autoriser votre extension.

La clé peut contenir deux types d'autorisations: les permissions d'hôte et les permissions d'API

Permissions d'hôte

Ce sont les mêmes que les permissions d'hôte que vous pouvez spécifier dans la clé permissions.

Permissions d'API

Vous pouvez inclure l'un des éléments suivants ici, mais pas dans tous les navigateurs : consultez la table de compatibilité pour obtenir des détails spécifiques au navigateur :

  • activeTab
  • background
  • bookmarks
  • browserSettings
  • clipboardRead
  • clipboardWrite
  • contentSettings
  • contextMenus
  • cookies
  • debugger
  • downloads
  • downloads.open
  • geolocation
  • history
  • idle
  • management
  • notifications
  • pageCapture
  • tabs
  • topSites
  • webNavigation
  • webRequest
  • webRequestBlocking

Notez qu'il s'agit d'un sous-ensemble des permissions API permises dans les permissions.

Dans cet ensemble, les permissions suivantes sont accordées en silence, sans invite de l'utilisateur : activeTab, cookies, inactif, webRequest, webRequestBlocking.

 

Exemple

 "optional_permissions": ["*://developer.mozilla.org/*"]

Activez l'extension pour demander un accès privilégié aux pages sous developer.mozilla.org.

  "optional_permissions": ["tabs"]

Activez l'extension pour demander l'accès aux éléments privilégiés de l'API des onglets.

  "optional_permissions": ["*://developer.mozilla.org/*", "tabs"]

Activez l'extension pour demander les deux permissions ci-dessus.

Comptabilité du navigateur

ChromeEdgeFirefoxFirefox for AndroidOpera
Support simple Oui Non5555 Oui
activeTab Non Non5555 Non
background Oui Non Non Non Oui
bookmarks Oui Non55 Non Oui
clipboardRead Oui Non5555 Oui
clipboardWrite Oui Non5555 Oui
contentSettings Oui Non Non Non Oui
contextMenus Oui Non Non Non Oui
cookies Oui Non5555 Oui
debugger Oui Non Non Non Oui
downloads Non Non6060 Non
downloads.open Non Non6060 Non
geolocation Non Non5555 Non
history Oui Non55 Non Oui
idle Oui Non5555 Oui
management Oui Non Non Non Oui
notifications Oui Non5555 Oui
pageCapture Oui Non Non Non Oui
tabs Oui Non5555 Oui
topSites Oui Non5555 Oui
webNavigation Oui Non5555 Oui
webRequest Oui Non5555 Oui
webRequestBlocking Oui Non5555 Oui

Étiquettes et contributeurs liés au document

Contributeurs à cette page : hellosct1, loella16
Dernière mise à jour par : hellosct1,