accessibilityFeatures | 使用 chrome.accessibilityFeatures 管理chrome的可访问功能,该API依赖于ChromeSetting prototype of the type API 来读取和设置个人辅助功能,为了读取功能状态,需要请求accessibilityFeatures.read 权限。插件需要请求accessibilityFeatures.modify 权限来修改功能状态。需要注意的是, accessibilityFeatures.read 和accessibilityFeatures.modify 两个权限不等价 |
action | 可以使用 chrome.action 设置扩展在菜单栏的图标 |
alarms | 可以使用chrome.alarms 来设置定期执行或者未来某个时间执行的程序 |
bookmarks | 可以使用chrome.bookmarks 进行书签创建、管理或其他方式操作书签。也可以查阅Override Pages,你可以用它来创建一个自定义的书签管理器页面 |
browserAction(MV2) | 使图标出现在chrome导航栏右侧,除了它的图标,一个browserAction可以设置一个tooltip、一个badge、或一个popup |
browsingData | chrome.browsingData 可以从用户的本地配置文件中删除浏览数据 |
certificateProvider | 使用此API将证书暴露给需要进行TLS认证的平台 |
commands | 可以为自己插件的动作设置快捷键,比如打开浏览器或者向该插件发送命令 |
contentSettings | chrome.contentSettings 可以改变控制网站是否可以使用cookies、JavaScript和插件等功能的设置。简单来说,contentSettings可以代替全局在每个网站的基础上定制Chrome的表现 |
contextMenus | 可以使用chrome.contextMenus 添加一些选项到chrome的上下文菜单中。你可以选择你的上下文菜单添加适用于哪些类型的对象,如图像、超链接和页面 |
cookies | chrome.cookies 用于查询和修改 cookie 并在更改时收到通知 |
debugger | chrome.debugger API服务可以代替 remote debugging protocol远程调试协议,使用chrome.debugger 把一个或多个标签与与网络接口关联,调试JavaScript,改变DOM和CSS,等等。使用Debuggee tabId来锁定标签与sendCommand和route事件,再通过回调事件返回tabId |
declarativeContent | chrome.declarativeContent API 可根据页面内容执行操作,无需获得读取页面内容的权限 |
declarativeNetRequest(Chrome 84) | chrome.declarativeNetRequest API 用于通过指定声明性规则来阻止或修改网络请求。这允许扩展程序修改网络请求而无需拦截它们并查看其内容,从而提供更多隐私 |
desktopCapture | 可用于捕获屏幕、单个窗口或选项卡内容的桌面捕获 API |
devtools.inspectedWindow | chrome.devtools.inspectedWindow 与被检查窗口交互:获得被检查页面的标签ID,在被检查窗口的上下文中评估代码,重新加载页面,或获得页面中的资源列表。 |
devtools.network | chrome.devtools.network 检索有关开发者工具在网络面板中显示的网络请求的信息 |
devtools.panels | chrome.devtools.panels 整合你的扩展到开发者面板中:创建自己的面板、访问现有面板、创建侧边栏 |
documentScan | chrome.documentScan 发现和检索附属纸质文件扫描仪的图像 |
downloads | chrome.downloads 以编程方式启动、监控、操作和搜索下载 |
enterprise.deviceAttributes | chrome.enterprise.deviceAttributes 可读取设备属性。注意:此 API 仅适用于由企业策略强制安装的扩展程序 |
enterprise.hardwarePlatform(Chrome 71) | chrome.enterprise.hardwarePlatform 用来获取浏览器运行的硬件平台的制造商和型号。注意:该API仅适用于由企业策略安装的扩展 |
enterprise.networkingAttributes(Chrome 85) | chrome.enterprise.networkingAttributes 用于读取有关您当前网络的信息的 API。注意:此 API 仅适用于企业策略强制安装的扩展 |
enterprise.platformKeys | chrome.enterprise.platformKeys 用于生成硬件支持的密钥并为这些密钥安装证书。证书将由平台管理,可用于 TLS 身份验证、网络访问或通过 chrome.platformKeys 的其他扩展 |
events | chrome.events 命名空间包含 API 调度事件使用的常见类型,以便在发生有趣的事情时通知您 |
extension | chrome.extension API 具有可供任何扩展页面使用的实用程序。它支持在扩展与其内容脚本之间或扩展之间交换消息,如Message Passing所述。 |
extensionTypes | chrome.extensionTypes API 包含 Chrome 扩展的类型声明 |
fileBrowserHandler | chrome.fileBrowserHandler 用于扩展 Chrome 操作系统文件浏览器。例如,您可以使用此 API 使用户能够将文件上传到您的网站 |
fileSystemProvider | chrome.fileSystemProvider 用于创建文件系统,可从 Chrome 操作系统上的文件管理器访问 |
fontSettings | chrome.fontSettings 用于管理 Chrome 字体设置 |
gcm | chrome.gcm 使app和扩展程序能够通过Google Cloud Messaging Service 发送和接收消息 |
history | chrome.history 可以用浏览器浏览记录做交互,可以添加、删除和查询浏览器历史记录中的 URL。要使用您自己的版本覆盖历史记录页面,请参阅Override Pages |
i18n | chrome.i18n 在整个app或扩展程序中实现国际化。 |
identity | chrome.identity 用于获取OAuth2访问令牌 |
idle | chrome.idle 用于检测机器空闲状态的改变 |
input.ime | chrome.input.ime 用于为 Chrome 操作系统实现自定义 IME。这允许您的扩展程序处理击键、设置组合和管理候选窗口。 |
instanceID | chrome.instanceID 用于访问实例 ID 服务。 |
loginState(Chrome 78) | chrome.loginState 用于读取和监控登录状态 |
management | chrome.management 提供管理已安装及运行中的扩展程序/应用程序列表的方法。它对于覆盖内置新标签页的扩展特别有用 |
notifications | chrome.notifications 使用模板创建丰富的通知,并在系统托盘中向用户显示这些通知 |
omnibox | 允许您使用 Google Chrome 的地址栏(也称为多功能框)注册关键字。 |
pageAction(MV2) | chrome.pageAction 将图标放置在 Google Chrome 主工具栏中的 API,位于地址栏的右侧。页面操作表示可以在当前页面上执行的操作,但不适用于所有页面。页面操作在不活动时显示为灰色 |
pageCapture | chrome.pageCapture 将选项卡保存为 MHTML |
permissions | chrome.permissions 在运行时(不是安装时)请求声明的可选权限,因此用户了解为什么需要这些权限并只授予那些必要的权限 |
platformKeys | chrome.platformKeys 用于访问平台管理的客户端证书。如果用户或策略授予权限,扩展可以在其自定义身份验证协议中使用此类证书。例如。这允许在第三方 VPN 中使用平台管理的证书(请参阅 chrome.vpnProvider) |
power | chrome.power 用来覆盖系统的电源管理功能 |
printerProvider | chrome.printerProvider 公开打印管理器使用的事件来查询由扩展控制的打印机,查询它们的功能并将打印作业提交给这些打印机 |
printing(Chrome 81) | chrome.printing 将打印作业发送到 Chromebook 上安装的打印机 |
printingMetrics(Chrome 79) | chrome.printingMetrics 用于获取有关打印使用情况的数据 |
privacy | chrome.privacy 用于控制 Chrome 中可能影响用户隐私的功能的使用。这个 API 依赖于ChromeSetting prototype of the type API来获取和设置 Chrome 的配置。 |
proxy | chrome.proxy 用于管理 Chrome 代理设置。该 API 依赖于ChromeSetting prototype of the type API来获取和设置代理配置。 |
runtime | chrome.runtime 用于检索background页、返回manifest的详细信息以及侦听和响应app或扩展生命周期中的事件。您还可以使用此 API 将相对路径转换为绝对路径 |
scripting(Chrome 88MV3+) | chrome.scripting 在不同环境中执行脚本 |
search(Chrome 87) | chrome.search 通过默认提供方进行搜索 |
sessions | chrome.sessions 用来从浏览会话中查询和恢复标签页和窗口 |
storage | chrome.storage 存储、检索和跟进用户数据 |
system.cpu | system.cpu 可查询 CPU 元数据 |
system.display | system.display 可查询显示元数据 |
system.memory | 指chrome.system.memory |
system.storage | chrome.system.storage 用来查询存储设备信息,并在可移动存储设备被连接和拆卸时发出通知。 |
tabCapture | chrome.tabCapture 用来与标签媒体流交互。 |
tabGroups(Chrome 89MV3+) | chrome.tabGroups 用来与浏览器的标签分组系统交互,您可以使用此 API 在浏览器中修改和重新排列选项卡组。要对选项卡进行分组和取消分组,或查询分组中的选项卡,请使用 chrome.tabs 。 |
tabs | chrome.tabs 用来与标签系统做交互,可以用来在浏览器中创建、修改和重排标签页 |
topSites | chrome.topSites 用来访问显示在新标签页上的热门站点(即访问量最大的站点),不包括用户自定义的快捷方式。 |
tts | chrome.tts 用来播放合成的tts,也可以查看允许扩展实现语音引擎的ttsEngine API |
ttsEngine | chrome.ttsEngine 用与扩展实现tts引擎,如果你的扩张注册了这个API,当任何扩展程序或 Chrome 应用程序使用 tts API 生成语音时,它将接收要说的话语和其他参数的事件。然后,您的扩展程序可以使用任何可用的网络技术来合成和输出语音,并把报告状态通过事件发送给回调函数 |
types | chrome.types 包含Chrome 的类型声明 |
vpnProvider | chrome.vpnProvider 用来实现一个 VPN 客户端。 |
wallpaper | chrome.wallpaper 用来更改 ChromeOS 壁纸 |
webNavigation | chrome.webNavigation 以接收关于飞行中的导航请求状态的通知 |
webRequest | chrome.webRequest 可以观察和分析流量并拦截、阻止或修改进行中的请求 |
windows | chrome.windows 用来与浏览器窗口交互。您可以使用此 API 在浏览器中创建、修改和重新排列窗口。 |