应将权限限制为扩展核心功能所需权限。扩展不应要求超出当前所需权限;不应要求将来更新可能需要的权限。 可选功能所需的权限应注册为 optional permissions。 这使用户可以决定他们是否愿意提供扩展的访问权限来使用可选功能。 ### # 确定所需的权限 一个简单的扩展可能需要多个权限,并且许多权限在安装时会显示警告。用户更有可能信任带有警告或在向其解释权限的扩展。
{
"name": "Permissions Extension",
…
// required permissions
"permissions": [
"activeTab",
"contextMenus",
"storage"
],
// optional permissions
"optional_permissions": [
"topSites",
"http://www.developer.chrome.com/*"
],
…
"manifest_version": 2
}








Permission | Description | Warning |
---|---|---|
"http://*/*" "https://*/*" "😕//*" “< all_urls >" | 授权扩展访问所有主机的权限。通过使用activeTab 权限,可以避免声明所有主机权限。 | 阅读和更改您访问的网站上的所有数据 |
"https://HostName.com/" | 授权扩展访问“https://HostName.com/” 的权限。通过使用 activeTab 权限,可以避免声明所有主机权限。 | 在HostName.com上读取和更改您的数据 |
"bookmarks" | 授权您的扩展程序对chrome.bookmarks API的访问权限。 | 阅读和更改您的书签 |
"clipboardRead" | 如果扩展使用document.execCommand('paste'),则为必需的权限。 | 读取您复制和粘贴的数据 |
"clipboardWrite" | 显示扩展使用document.execCommand('copy')或document.execCommand('cut')。 | 修改您复制和粘贴的数据 |
"contentSettings" | 授权您的扩展程序对chrome.contentSettings API 的访问权限。 | 更改您的设置,以控制网站对Cookie,JavaScript,插件,地理位置,麦克风,摄像头等功能的访问。 |
"debugger" | 授权您的扩展程序对 chrome.debugger API 的访问权限。 | 1.访问页面调试器后端 2.阅读和更改您访问的网站上的所有数据 |
"declarativeNetRequest" | 授权您的扩展程序对chrome.declarativeNetRequest API的访问权限。 | 拦截页面内容 |
"desktopCapture" | 授权您的扩展程序对 chrome.desktopCapture API 的访问权限。 | 捕捉屏幕内容 |
"downloads" | 授权您的扩展程序对 chrome.downloads API的访问权限。 | 管理您的下载 |
"geolocation" | 允许扩展程序使用 HTML5 geolocation API,而无需提示用户许可。 | 检测您的实际位置 |
"history" | 授权您的扩展程序对 chrome.history API 的访问权限 | 阅读并更改您的浏览历史记录 |
"management" | 授权扩展访问 chrome.management API的权限。 | 管理您的应用,扩展程序和主题 |
"nativeMessaging" | 授权扩展访问 native messaging API 的权限。 | 与本机应用程序进行通信 |
"notifications" | 授权您的扩展程序对chrome.notifications API的访问权限。 | 显示通知 |
"pageCapture" | 授权扩展访问 chrome.pageCapture API的权限 | 访问和更改您访问的网站上的所有数据 |
"privacy" | 授权扩展访问chrome.privacy API的权限。 | 更改与隐私相关的设置 |
"proxy" | 授权扩展访问chrome.proxy API的权限。 | 访问和更改您访问的网站上的所有数据 |
"system.storage" | 授权扩展访问 chrome.system.storage API的权限。 | 识别并弹出存储设备 |
"tabCapture" | 授权扩展访问 chrome.tabCapture API 的权限。 | 访问和更改您访问的网站上的所有数据 |
"tabs" | 授权扩展访问 Tab 的权限,该 Tab 由多个 API 使用,包括chrome.tabs 和 chrome.windows。在许多情况下,扩展无需声明 “Tabs” 权限即可使用这些 API。 | 访问浏览记录 |
"topSites" | 授权扩展访问 chrome.topSites API 的权限。 | 访问您最常访问的网站的列表 |
"ttsEngine" | 授权扩展访问 chrome.ttsEngine API 的权限。 | 服务使用合成语音朗读的所有文字 |
"webNavigation" | 授权扩展访问 chrome.webNavigation API 的权限。 | 访问浏览记录 |



