MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

optional_permissions

Type Array
Obligatoire Non
Exemple

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

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

Alors que la clé des permissions énumère les permissions que vous avez besoin d'ajouter si elle doit être installée, les listes de permissions optional_permissions que votre extension n'a pas besoin au moment de l'installation, mais dont il peut être nécessaire de demander à l'exécution à un moment donné après avoir été installé. Pour demander une permission, utilisez l'API de 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.

De 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
Basic supportYesNo5555Yes
bookmarksYesNo5555Yes
clipboardReadYesNo5555Yes
clipboardWriteYesNo5555Yes
cookiesYesNo5555Yes
historyYesNo5555Yes
idleYesNo5555Yes
notificationsYesNo5555Yes
tabsYesNo5555Yes
topSitesYesNo5555Yes
webNavigationYesNo5555Yes
webRequestYesNo5555Yes
webRequestBlockingYesNo5555Yes
backgroundYesNoNoNoYes
contentSettingsYesNoNoNoYes
contextMenusYesNoNoNoYes
debuggerYesNoNoNoYes
managementYesNoNoNoYes
pageCaptureYesNoNoNoYes
activeTabNoNo5555No
geolocationNoNo5555No

Étiquettes et contributeurs liés au document

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