1. 权限列表
允许 | 描述 |
---|---|
"activeTab" | 请求根据 activeTab 规范授予扩展权限。 |
"alarms" | 为您的扩展提供对 chrome.alarms API 的访问权限。 |
"background" | |
让 Chrome 早起晚关,让扩展的寿命更长。 | 让 Chrome 早起晚关,让扩展的寿命更长。 |
当任何已安装的扩展程序具有“后台”权限时,Chrome 会在用户登录其计算机后立即运行(不可见)——在用户启动 Chrome 之前。“后台”权限还使 Chrome 继续运行(即使在其最后一个窗口关闭后),直到用户明确退出 Chrome。 | 当任何已安装的扩展程序具有“后台”权限时,Chrome 会在用户登录其计算机后立即运行(不可见)——在用户启动 Chrome 之前。“后台”权限还使 Chrome 继续运行(即使在其最后一个窗口关闭后),直到用户明确退出 Chrome。 |
注意:禁用的扩展被视为没有安装。 | 注意:禁用的扩展被视为没有安装。 |
您应该在后台脚本 中使用“后台”权限 。 | 您应该在后台脚本 中使用“后台”权限 。 |
"bookmarks" | 让您的扩展程序访问 chrome.bookmarks API。 |
"browsingData" | 让您的扩展访问 chrome.browsingData API。 |
"certificateProvider" | 为您的扩展提供对 chrome.certificateProvider API 的访问权限。 |
"clipboardRead" | 如果扩展使用 document.execCommand('paste'). |
"clipboardWrite" | 如果扩展使用 document.execCommand('copy')or ,则为必需document.execCommand('cut')。 |
"contentSettings" | 让您的扩展程序访问 chrome.contentSettings API。 |
"contextMenus" | 为您的扩展提供对 chrome.contextMenus API 的访问权限。 |
"cookies" | 让您的扩展访问 chrome.cookies API。 |
"debugger" | 为您的扩展提供对 chrome.debugger API 的访问权限。 |
"declarativeContent" | 让您的扩展访问 chrome.declarativeContent API。 |
"declarativeNetRequest" | 为您的扩展提供对 chrome.declarativeNetRequest API 的访问权限。 |
"declarativeNetRequestFeedback" | 授予扩展访问 chrome.declarativeNetRequest API 中的事件和方法的权限,这些事件和方法返回有关匹配的声明性规则的信息。 |
"declarativeWebRequest" | 让您的扩展访问 chrome.declarativeWebRequest API。 |
"desktopCapture" | 为您的扩展提供对 chrome.desktopCapture API 的访问权限。 |
"documentScan" | 让您的扩展访问 chrome.documentScan API。 |
"downloads" | 为您的扩展提供对 chrome.downloads API 的访问权限。 |
"enterprise.deviceAttributes" | 为您的扩展提供对 chrome.enterprise.deviceAttributes API 的访问权限。 |
"enterprise.hardwarePlatform" | 让您的扩展访问 chrome.enterprise.hardwarePlatform API。 |
"enterprise.networkingAttributes" | 为您的扩展提供对 chrome.enterprise.networkingAttributes API 的访问权限。 |
"enterprise.platformKeys" | 让您的扩展访问 chrome.enterprise.platformKeys API。 |
"experimental" | 如果扩展程序使用任何 chrome.experimental.* API ,则为必需。 |
"fileBrowserHandler" | 让您的扩展访问 chrome.fileBrowserHandler API。 |
"fileSystemProvider" | 让您的扩展访问 chrome.fileSystemProvider API。 |
"fontSettings" | 让你的扩展访问 chrome.fontSettings API。 |
"gcm" | 让您的扩展访问 chrome.gcm API。 |
"geolocation" | 允许扩展程序在 不提示用户许可的情况下使用 地理定位 API 。 |
"history" | 为您的扩展提供对 chrome.history API 的访问权限。 |
"identity" | 让你的扩展访问 chrome.identity API。 |
"idle" | 为您的扩展提供对 chrome.idle API 的访问权限。 |
"loginState" | 让你的扩展访问 chrome.loginState API。 |
"management" | 让您的扩展访问 chrome.management API。 |
"nativeMessaging" | 让您的扩展访问本 机消息 API。 |
"notifications" | 让您的扩展访问 chrome.notifications API。 |
"pageCapture" | 让您的扩展访问 chrome.pageCapture API。 |
"platformKeys" | 为您的扩展提供对 chrome.platformKeys API 的访问权限。 |
"power" | 为您的扩展提供对 chrome.power API 的访问权限。 |
"printerProvider" | 让您的扩展访问 chrome.printerProvider API。 |
"printing" | 让您的扩展访问 chrome.printing API。 |
"printingMetrics" | 让您的扩展访问 chrome.printingMetrics API。 |
"privacy" | 让您的扩展访问 chrome.privacy API。 |
"processes" | 为您的扩展提供对 chrome.processes API 的访问权限。 |
"proxy" | 让您的扩展访问 chrome.proxy API。 |
"scripting" | 为您的扩展提供对 chrome.scripting API 的访问权限。 |
"search" | 为您的扩展提供对 chrome.search API 的访问权限。 |
"sessions" | 让您的扩展访问 chrome.sessions API。 |
"signedInDevices" | 为您的扩展提供对 chrome.signedInDevices API 的访问权限。 |
"storage" | 为您的扩展提供对 chrome.storage API 的访问权限。 |
"system.cpu" | 让您的扩展访问 chrome.system.cpu API。 |
"system.display" | 让您的扩展访问 chrome.system.display API。 |
"system.memory" | 让您的扩展访问 chrome.system.memory API。 |
"system.storage" | 让你的扩展访问 chrome.system.storage API。 |
"tabCapture" | 为您的扩展提供对 chrome.tabCapture API 的访问权限。 |
"tabGroups" | 让您的扩展访问 chrome.tabGroups API。 |
"tabs" | 让您的扩展访问 Tab 多个 API 使用的对象的特权字段,包括 chrome.tabs 和chrome.windows。在许多情况下,您的扩展不需要声明 "tabs" 使用这些 API 的权限。 |
"topSites" | 为您的扩展提供对 chrome.topSites API 的访问权限。 |
"tts" | 为您的扩展提供对 chrome.tts API 的访问权限。 |
"ttsEngine" | 为您的扩展提供对 chrome.ttsEngine API 的访问权限。 |
"unlimitedStorage" | 为存储客户端数据(例如数据库和本地存储文件)提供无限配额。如果没有此权限,则扩展限制为 5 MB 的本地存储。 |
注意:此权限仅适用于 Web SQL 数据库和应用程序缓存(请参阅问题 58985)。 此外,它目前不适用于通配符子域,例如 http://*.example.com. | 注意:此权限仅适用于 Web SQL 数据库和应用程序缓存(请参阅问题 58985)。 此外,它目前不适用于通配符子域,例如 http://*.example.com. |
"vpnProvider" | 让您的扩展访问 chrome.vpnProvider API。 |
"wallpaper" | 让您的扩展访问 chrome.wallpaper API。 |
"webNavigation" | 为您的扩展提供对 chrome.webNavigation API 的访问权限。 |
"webRequest" | 让您的扩展程序访问 chrome.webRequest API。 |
"webRequestBlocking" | 如果扩展以阻塞方式使用chrome.webRequest API,则为必需。 |
2. 常用权限
"scripting" : 脚本注入
"bookmarks"
"tabs" : tabs控制
"notifications" : 消息通知
3. 权限声明
- permissions包含已知字符串列表中的项目(例如“地理位置”)
optional_permissions类似于常规permissions,但由扩展的用户在运行时授予,而不是提前授予
host_permissions包含一个或多个匹配模式,可以访问一个或多个主机 -
通过permissions属性声明所需要的权限。安装插件的时候可以直观查看该插件需要的权限
===== manifest.json文件
"permissions": [
"tabs",
"bookmarks",
"unlimitedStorage"
],
"optional_permissions": [
"unlimitedStorage"
],
"host_permissions": [
"http://www.blogger.com/",
"http://*.google.com/"
],