Array
必須 いいえ
"optional_permissions": [
  "*://developer.mozilla.org/*",
  "webRequest"
]

optional_permissions キーを使って、拡張機能がインストールされた後に、実行時に要求するパーミッションを一覧できます。

permissions キーは拡張機能がインストールされる時に必要とするパーミッションを一覧しますが、optional_permissions は拡張機能のインストール時には必要でないが、インストール後のどこかで要求されることのあるパーミッションを一覧します。パーミッションを要求するには、permissions API を使います。パーミッションを要求すると、おそらくユーザーに拡張機能にパーミッションを許可しても良いかを尋ねるダイアログが表示されるでしょう。

このキーは 2種類のパーミッションを含みます: ホストパーミッションと API パーミッションです。

ホストパーミッション

これは permissions キーで指定できるホストパーミッションと同じです。

API パーミッション

下記のいずれも入れることができますが、すべてのブラウザーではありません: ブラウザー固有の詳細については、互換性テーブルを確認してください:

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

これは permissions で許可されるAPIパーミッションのサブセットです。

このセットでは、下記のパーミッションが、ユーザープロンプトなしで暗黙的に許可されます: activeTab, cookies, idle, webRequest, webRequestBlocking

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

拡張機能に developer.mozilla.org 以下のページの権限アクセス要求を有効にします。

  "optional_permissions": ["tabs"]

拡張機能にtabs APIの権限部分へのアクセス要求を有効にします。

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

拡張機能に上記の両方への要求を有効にします。

ブラウザ実装状況

ChromeEdgeFirefoxFirefox for AndroidOpera
基本対応 あり なし5555 あり
bookmarks あり なし55 なし あり
clipboardRead あり なし5555 あり
clipboardWrite あり なし5555 あり
downloads なし なし6060 なし
cookies あり なし5555 あり
history あり なし55 なし あり
idle あり なし5555 あり
notifications あり なし5555 あり
tabs あり なし5555 あり
topSites あり なし5555 あり
webNavigation あり なし5555 あり
webRequest あり なし5555 あり
webRequestBlocking あり なし5555 あり
background あり なし なし なし あり
contentSettings あり なし なし なし あり
contextMenus あり なし なし なし あり
debugger あり なし なし なし あり
management あり なし なし なし あり
pageCapture あり なし なし なし あり
activeTab なし なし5555 なし
geolocation なし なし5555 なし

ドキュメントのタグと貢献者

 このページの貢献者: Uemmra3
 最終更新者: Uemmra3,