Modules

optional_permissions

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 :

  • Permissions d'hôte : elles sont identiques aux permissions d'hôte que vous pouvez spécifier dans la clé de  permissions.
  • Permissions d'API. Vous pouvez inclure l'un des éléments suivants, mais pas dans tous les navigateurs : vérifiez la table de compatibilité pour les détails spécifiques au navigateur :
    • activeTab
    • background
    • bookmarks
    • clipboardRead
    • clipboardWrite
    • contentSettings
    • contextMenus
    • cookies
    • debugger
    • 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)
bookmarks (Oui) Non5555 (Oui)
clipboardRead (Oui) Non5555 (Oui)
clipboardWrite (Oui) Non5555 (Oui)
cookies (Oui) Non5555 (Oui)
history (Oui) Non5555 (Oui)
idle (Oui) Non5555 (Oui)
notifications (Oui) Non5555 (Oui)
tabs (Oui) Non5555 (Oui)
topSites (Oui) Non5555 (Oui)
webNavigation (Oui) Non5555 (Oui)
webRequest (Oui) Non5555 (Oui)
webRequestBlocking (Oui) Non5555 (Oui)
background (Oui) Non Non Non (Oui)
contentSettings (Oui) Non Non Non (Oui)
contextMenus (Oui) Non Non Non (Oui)
debugger (Oui) Non Non Non (Oui)
management (Oui) Non Non Non (Oui)
pageCapture (Oui) Non Non Non (Oui)
activeTab Non Non5555 Non
geolocation Non Non5555 Non

Étiquettes et contributeurs liés au document

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