2023-10-03_chrome插件实战02-权限
2024-01-13 本文已影响0人
微笑碧落
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属性声明所需要的权限。安装插件的时候可以直观查看该插件需要的权限
image.png
===== manifest.json文件
"permissions": [
"tabs",
"bookmarks",
"unlimitedStorage"
],
"optional_permissions": [
"unlimitedStorage"
],
"host_permissions": [
"http://www.blogger.com/",
"http://*.google.com/"
],