| 类型 |
数组
|
|---|---|
| Mandatory | No |
| 范例 |
|
使用
optional_permissions
key to list permissions that you want to ask for at runtime, after your extension has been installed.
permissions
key lists permissions that your extension needs before it can be installed. In contrast,
optional_permissions
lists permissions that your extension doesn't need at install time but it may ask for after it has been installed. To ask for a permission, use the
permissions
API. Asking for a permission may present the user with a dialog requesting them to grant the permission to your extension.
For advice on designing your request for runtime permissions, to maximize the likelihood that users grant them, see Request permissions at runtime .
Starting with Firefox 84, users will be able to manage optional permissions from the Firefox Add-ons Manager. Extensions that use optional permissions should listen for browser.permissions.onAdded and browser.permissions.onRemoved API events to know when a user grants or revokes these permissions.
The key can contain two kinds of permissions: host permissions and API permissions.
These are the same as the host permissions you can specify in the
permissions
key.
You can include any of the following here, but not in all browsers: check the compatibility table for browser-specific details.
activeTab
background
bookmarks
browserSettings
clipboardRead
clipboardWrite
contentSettings
contextMenus
Cookie
debugger
downloads
downloads.open
find
geolocation
history
idle
management
nativeMessaging
notifications
pageCapture
privacy
tabHide
tabs
topSites
webNavigation
webRequest
webRequestBlocking
Note that this is a subset of the API permissions allowed in
permissions
.
Of this set, the following permissions are granted silently, without a user prompt:
activeTab
Cookie
idle
webRequest
webRequestBlocking
"optional_permissions": ["*://developer.mozilla.org/*"]
Enable the extension to ask for privileged access to pages under developer.mozilla.org.
"optional_permissions": ["tabs"]
Enable the extension to ask for access to the privileged pieces of the
tabs
API。
"optional_permissions": ["*://developer.mozilla.org/*", "tabs"]
Enable the extension to ask for both of the above permissions.
BCD tables only load in the browser
最后修改: , 由 MDN 贡献者