博客
2025年3月7日
2025年3月7日
2025年3月7日
清单版本
一个整数,用于指定您的软件包所需的清单文件格式版本。从 Chrome 开始 18 中,开发者 应该 指定 2 (不带引号),以便使用本说明中所述的格式 文档: 考虑从 Chrome 18 开始 弃用 清单版本 1。版本 2 目前并非 必需 ,但我们 在不久的将来,我们会停止支持使用已弃用的软件包 清单版本。尚未准备好跳转到 新的清单版本,可以明确指定版本 1 ,也可以不启用该密钥 如需详细了解清单文件格式的版本 1 和版本 2 之间的不同之处, manifest_version 文档。
2025年3月6日
存储区域的清单
与 local 和 sync 存储区域不同, managed 存储区域的结构必须为 声明为 JSON 架构 ,并经过 Chrome 的严格验证。此架构必须存储在 (由 "storage" 清单键的 "managed_schema" 属性指示)文件,并声明 应用支持的企业政策。 政策类似于选项,但是由系统管理员(而不是用户)配置的 从而为组织的所有用户预先配置应用。了解 Chrome 如何处理 政策 。 声明政策后,您可以通过 storage.managed API
2025年3月6日
2025年3月6日
清单 - 已启用离线功能
应用或扩展程序是否可离线工作。当 Chrome 检测到自己处于离线状态时,将在“新标签页”页面上突出显示此字段设为 true 的应用。 从 Chrome 35 开始,除非应用请求 "webview" 权限,否则应用被视为已启用离线功能,且 "offline_enabled" 的默认值为 true 。在这种情况下,系统会假定网络连接是必需的,并且 "offline_enabled" 默认为 false 。 "offline_enabled" 值还可用于确定在 ChromeOS 自助服务终端模式
2025年3月6日
清单 - 图标
代表扩展程序、应用或主题的一个或多个图标。您应始终提供 128x128 图标;安装期间以及由 Chrome 应用商店使用。扩展程序还应提供 48x48 的图标,在扩展程序管理页面 (chrome://extensions) 中使用。您还可以 指定将用作扩展程序页面的网站图标的 16x16 图标。 图标通常应采用 PNG 格式,因为 PNG 可最有效地支持透明度。他们 不过,可以采用 WebKit 支持的任何格式,包括 BMP、GIF、ICO 和 JPEG。这里有 指定图标的示例: 如果您使用
2025年3月6日
清单 - 名称和简称
name 和 short_name 清单属性是用于标识应用的简短纯文本字符串。您可以为这两个字段指定特定于语言区域的字符串;如需了解详情,请参阅 国际化 。 name (最多 45 个字符)是应用的主要标识符,是必填字段。 它显示在以下位置: short_name (建议不超过 12 个字符)是应用名称的简短版本。这是一个可选字段,如果未指定,则系统会使用 name ,但可能会将其截断。通常在没有足够空间来显示全名时使用简称,例如:
2025年3月6日
2025年3月6日
清单文件格式
每个应用都有一个 JSON 格式的清单文件,名为 manifest.json ,它提供了重要的 信息。 以下代码显示了支持的 Google Apps 清单字段,其中包含指向 讨论每个字段。
2025年3月6日
2025年3月6日
清单 - 版本
一到四个以英文句点分隔的整数,用于标识此扩展程序的版本。有几项规则适用于整数:它们必须介于 0 到 65, 535 之间(包括 0 和 65, 535),并且非零整数不能以 0 开头。例如,99999 和 032 都无效。 以下是有效版本的一些示例: 自动更新系统会比较版本,以确定已安装的扩展程序是否需要更新。如果已发布的扩展程序的版本字符串比已安装的扩展程序更新,则该扩展程序会自动更新。 比较从最左边的整数开始。如果这些整数相等,则比较右侧的整数,依此类推。例如,1.2.0 是比
2025年3月6日
清单 - 要求
应用或扩展程序所需的技术。Chrome 应用商店等托管网站可能会使用 此列表以阻止用户安装无法在其计算机上正常运行的应用程序或扩展程序。 支持的要求目前包括“3D”和“插件”;可能还需要检查 。 “3D”表示 GPU 硬件加速。“webgl”是指 WebGL, API 。有关 Chrome 浏览器 3D 图形支持的详情,请参见关于 WebGL 和 3D 的帮助文章。 图形 。您可以列出应用所需的 3D 相关功能,如 示例: “插件”要求指明应用程序或扩展程序是否需要 NPAPI
2025年3月6日
清单 - 沙盒
警告 :从版本 57 开始,Chrome 将不再允许使用外部 Web 内容(包括 嵌入式框架和脚本)。请改用 网页视图 。 定义要在沙盒化的唯一源中提供的一组应用或扩展程序页面。 以及要与它们搭配使用的内容安全政策处于沙盒中有两个影响: 沙盒化页面不受其余组件所使用的 内容安全政策 (CSP) 的约束 应用或扩展程序(具有自己单独的 CSP 值)。也就是说,它可以 使用内嵌脚本和 eval 。 例如,以下代码展示了如何指定在具有 自定义 CSP: 如果未指定,则默认的
2025年3月6日
externally_connectable
externally_connectable 清单属性用于声明哪些扩展程序、应用和网页可以 通过 runtime.connect 和 runtime.sendMessage 连接到您的应用。 有关消息传递的教程,请参阅 跨扩展程序和应用消息传递 和 发送消息 来自网页 。 如果未在应用清单中声明 externally_connectable ,则所有扩展程序和应用都可以 已连接,但所有网页都无法连接。因此,当您更新清单以使用 externally_connectable ,如果未指定
2025年3月6日
清单 - Nacl 模块
从 MIME 类型到处理每种类型的 Native Client 模块的一个或多个映射。对于 以下代码段中粗体代码会将 Native Client 模块注册为 OpenOffice 电子表格 MIME 类型的处理程序。 “path”的值是 Native Client 清单(.nmf 文件)在扩展程序中的位置 目录。有关 Native Client 和.nmf 文件的详情,请参见 Native Client 技术 概览 。 每个 MIME 类型只能与一个.nmf 文件相关联,但单个.nmf
2025年3月6日
清单 - 说明
描述扩展程序的纯文本字符串(无 HTML 或其他格式;不超过 132 个字符)。该说明应适合浏览器的扩展程序管理界面和 Chrome 应用商店 。您可以为此字段指定特定于语言区域的字符串;如需了解详情,请参阅 国际化 。
2025年3月6日
清单 - 键
此值可用于在开发期间加载扩展程序、应用或主题时控制其唯一 ID。 如需获取合适的键值对,请先通过.crx 文件安装扩展程序(您可能需要 上传扩展程序 或 手动将其打包 )。然后,在 用户数据目录 中查找文件 Default/Extensions/_<extensionId>_/_<versionString>_/manifest.json 。您会看到已填充的键值对。
2025年3月6日
清单 - 默认语言区域
指定包含此扩展程序的默认字符串的 _locales 的子目录。在具有 _locales 目录的扩展程序中, 必须 填写此字段;在没有 _locales 目录的扩展程序中,此字段 必须不存在 。如需了解详情,请参阅 国际化 。
2025年3月6日
工作区流
RouteHandlerCallbackOptions StreamSource | Promise< StreamSource > 响应 ReadableStream BodyInit 接受多个来源 promise,每个 promise 都可以解析为 Response、 ReadableStream 或 BodyInit 。 返回一个对象,该对象公开了 ReadableStream 以及每个单独的流 以及一个 promise(用于指示 流完成(适用于传递给 FetchEvent 的
- TypeScript
2025年3月6日
2025年3月6日
2025年3月6日
2025年3月6日
eBay 如何通过无缝凭据共享功能将登录成功率提高了 10%
了解 eBay 如何使用数字资产链接实现顺畅的凭据共享,从而将登录成功率提高了 10%。了解如何实现安全的跨平台身份验证并提升用户体验。
- 身份
- 案例
- Chrome
2025年3月6日
2025年3月6日
2025年3月6日
2025年3月5日
Chrome Web Store
Chrome Web Store 一个在线市场,用户可以在其中浏览扩展程序和主题。在那里发布您的扩展程序,让全世界的用户都能访问。 dashboard 开发者信息中心 发布您的扩展程序并管理您的商店商品。 local_mall Chrome Web Store 浏览 Chrome 应用商店中的扩展程序。 policy 开发者政策 为 Chrome 应用商店创建扩展程序的最佳做法和指南。 在发布您的首个扩展程序之前,请务必遵循这些步骤和最佳做法,以确保顺利提交扩展程序。 准备扩展程序文件
- 着陆页
2025年3月4日
2025年3月4日
2025年3月4日
2025年3月4日
2025年3月4日
2025年3月3日
2025年3月3日
chrome.contentSettings
使用 chrome.contentSettings API 更改用于控制网站是否可以使用 Cookie、JavaScript 和插件等功能的设置。更一般地说,内容设置可让您针对每个网站(而非全局)自定义 Chrome 的行为。 您必须在扩展程序的清单中声明 "contentSettings" 权限,才能使用该 API。例如: 您可以使用模式来指定每项内容设置影响的网站。例如, https://*.youtube.com/* 指定了 youtube.com 及其所有子网域。内容设置模式的语法与
- TypeScript
- Chrome 扩展程序
2025年2月28日
chrome.bookmarks
此权限会 触发警告 。 使用 chrome.bookmarks API 创建、整理和以其他方式处理书签。另请参阅 替换页面 ,您可以使用该页面创建自定义书签管理器页面。 您必须在 扩展程序清单 中声明“书签”权限,才能使用 Bookmarks API。例如: 书签采用树状结构,其中树中的每个节点都是一个书签或文件夹(有时称为 组 )。树中的每个节点都由 bookmarks.BookmarkTreeNode 对象表示。 BookmarkTreeNode 属性在整个 chrome.bookmarks
- JavaScript
- TypeScript
- Chrome 扩展程序
2025年2月28日
chrome.bookmarks
使用 chrome.bookmarks API 创建、整理和以其他方式处理书签。另请参阅 替换页面 ,您可以使用该页面创建自定义书签管理器页面。 您必须在 扩展程序清单 中声明“书签”权限,才能使用 Bookmarks API。例如: 书签采用树状结构,其中树中的每个节点都是一个书签或文件夹(有时称为 组 )。树中的每个节点都由 bookmarks.BookmarkTreeNode 对象表示。 BookmarkTreeNode 属性在整个 chrome.bookmarks API
- JavaScript
- TypeScript
- Chrome 扩展程序
2025年2月28日
chrome.contentSettings
使用 chrome.contentSettings API 更改用于控制网站是否可以使用 Cookie、JavaScript 和插件等功能的设置。更一般地说,内容设置可让您针对每个网站(而非全局)自定义 Chrome 的行为。 您必须在扩展程序的清单中声明“contentSettings”权限,才能使用该 API。例如: 您可以使用模式来指定每项内容设置影响的网站。例如, https://*.youtube.com/* 指定了 youtube.com 及其所有子网域。内容设置模式的语法与
- TypeScript
- Chrome 扩展程序
2025年2月28日
人工智能
Chrome 上的 AI 欢迎来到 AI 赋能的网络时代。了解 AI 如何让开发者更轻松地打造强大的 Web 体验。 重新构想 Chrome 专用 Gemini Nano 的强大功能。 内置 AI 我们将在 Chrome 中引入 Gemini Nano,这是 Gemini 生态系统中最高效的模型。 在客户端工作 客户端 AI 为用户带来强大的模型,同时保护数据隐私并缩短延迟时间。 开始使用 了解开始使用内置 AI 构建功能和应用时需满足的要求。 可用的 API 查看可在 Chrome 中与
- 着陆页
2025年2月28日
2025年2月28日
2025年2月28日
2025年2月28日
2025年2月27日
2025年2月27日
2025年2月26日
2025年2月26日
2025年2月26日
chrome.app.runtime
使用 chrome.app.runtime API 管理应用生命周期。应用运行时会管理应用安装、控制活动页面,并且可以随时关闭应用。 任意(可选) 可选的开发者指定数据,要嵌入的应用在做出嵌入决策时可以使用这些数据。 字符串 void 允许 embedderId 将此应用嵌入 <appview> 元素中。 url 用于指定要嵌入的内容。 allow 函数如下所示: 字符串 void 阻止 embedderId 将此应用嵌入 <appview> 元素中。 deny
- TypeScript
2025年2月24日
chrome.printing
使用 chrome.printing API 将打印作业发送到安装在 Chromebook 上的打印机。 您需要在 扩展程序清单 中声明 "printing" 权限,才能使用所有 chrome.printing 方法和事件。例如: 以下示例演示了如何使用打印命名空间中的每种方法。此代码复制自或基于 extensions-samples GitHub 代码库中的 api-samples/printing 。 以下示例使用 onJobStatusChanged 处理脚本来在 jobStatus
- JavaScript
- TypeScript
- Chrome 扩展程序
2025年2月24日
chrome.userScripts
使用 userScripts API 在“用户脚本”上下文中执行用户脚本。 如需使用 User Scripts API ( chrome.userScripts ),请将 "userScripts" 权限添加到 manifest.json,并为您要运行脚本的网站添加 "host_permissions" 。 用户脚本是指注入到网页中用于修改其外观或行为的一小段代码。与其他扩展程序功能(例如 内容脚本 和 chrome.scripting API )不同,用户脚本 API
- JavaScript
- TypeScript
- Chrome 扩展程序
2025年2月24日
chrome.sessions
使用 chrome.sessions API 查询和恢复浏览会话中的标签页和窗口。 字符串 外部设备的名称。 会话 [] 外部设备的打开窗口会话列表,按修改时间从最近到最久排序。 编号(可选) 要从请求的列表中提取的条目数量上限。省略此参数可提取最大条目数 ( sessions.MAX_SESSION_RESULTS )。 数值 窗口或标签页关闭或修改的时间,以自公元纪年开始计算的秒数表示。 标签页 (可选) tabs.Tab (如果此条目描述的是标签页)。系统会设置此值或
- TypeScript
- Chrome 扩展程序
2025年2月24日
chrome.printing
使用 chrome.printing API 将打印作业发送到安装在 Chromebook 上的打印机。 您需要在 扩展程序清单 中声明 "printing" 权限,才能使用所有 chrome.printing 方法和事件。例如: 以下示例演示了如何使用打印命名空间中的每种方法。此代码复制自 extensions-samples GitHub 代码库中的 api-samples/printing ,或基于该代码库。 以下示例使用 onJobStatusChanged 处理脚本来在
- JavaScript
- TypeScript
- Chrome 扩展程序
2025年2月24日
chrome.sessions
使用 chrome.sessions API 查询和恢复浏览会话中的标签页和窗口。 字符串 外部设备的名称。 会话 [] 外部设备的打开窗口会话列表,按修改时间从最近到最久排序。 编号(可选) 要从请求的列表中提取的条目数量上限。省略此参数可提取最大条目数 ( sessions.MAX_SESSION_RESULTS )。 数值 窗口或标签页关闭或修改的时间,以自公元纪年开始计算的秒数表示。 标签页 (可选) tabs.Tab (如果此条目描述的是标签页)。系统会设置此值或
- TypeScript
- Chrome 扩展程序
2025年2月24日
探索 Chrome
探索 Chrome Chrome 134(Beta 版) Chrome 133 Chrome 132 Chrome 131 Chrome 130 Chrome 129 Chrome 128 Chrome 127 Chrome 126 Chrome 125 Chrome 124 Chrome 123 Chrome 122 Chrome 121 Chrome 120 Chrome 119 Chrome 的新变化 开发者工具 开发者工具提示 工程博客 无障碍 媒体 WebGPU 博客 案例研究 视频
2025年2月21日
Chrome 134 开发者工具的新变化
隐私和安全面板、校准的 CPU 节流功能、“效果”中突出显示第一方和第三方广告资源、新的数据分析等。
- Chrome 的新变化
- JavaScript
- Chrome
- Chrome 开发者工具
2025年2月21日
chrome.i18n
使用 chrome.i18n 基础架构在整个应用或扩展程序中实现国际化。 如果扩展程序包含 /_locales 目录,则 manifest 必须定义 "default_locale" 。 您需要将其所有面向用户的字符串放入名为 messages.json 的文件中。每次添加新的语言区域时,您都需要在名为 /_locales/_localeCode_ 的目录下添加一个消息文件,其中 localeCode 是一个代码,例如英语的代码为 en 。 以下是支持英语 ( en )、西班牙语 ( es )
- TypeScript
- JavaScript
- CSS
- Chrome 扩展程序
2025年2月12日
2025年2月12日
在 Windows 上基于 Chromium 的浏览器中改进了文本渲染
Edge 团队添加了直接在 Chromium 中遵循 Windows ClearType 调谐器值的支持,从而改进了 Windows 上基于 Chromium 的浏览器中的文本渲染效果。
- 博客
- Chrome
2025年2月12日
chrome.storage
使用 chrome.storage API 存储、检索和跟踪用户数据的更改。 如需使用 Storage API,请在扩展程序 manifest 中声明 "storage" 权限。例如: Storage API 提供了一种扩展程序专用的方法来保留用户数据和状态。它与 Web 平台的存储 API( IndexedDB 和 Storage )类似,但旨在满足扩展程序的存储需求。以下是一些关键功能: 虽然扩展程序可以在某些上下文(弹出式窗口和其他 HTML 页面)中使用 Storage 接口(可通过
- JavaScript
- TypeScript
- HTML
- Chrome 扩展程序
2025年2月11日
chrome.storage
使用 chrome.storage API 存储、检索和跟踪用户数据的更改。 Storage API 提供了一种扩展程序专用的方法来保留用户数据和状态。它类似于 Web 平台的存储 API( IndexedDB 和 Storage ),但旨在满足扩展程序的存储需求。以下是一些关键功能: 虽然扩展程序可以在某些上下文(弹出式窗口和其他 HTML 页面)中使用 [ Storage ][mdn-storage] 接口(可通过 window.localStorage
- HTML
- TypeScript
- JavaScript
- Chrome 扩展程序
2025年2月11日
LCP 图片子部分和 RTT 现已在 CrUX 中推出
了解 2025 年 2 月版本中 Chrome 用户体验报告 (CrUX) 的变更,包括 LCP 图片子部分、LCP 资源类型和 RTT。
- Chrome
2025年2月11日
2025年2月11日
2025年2月11日
2025年2月10日
2025年2月5日
2025年2月5日
2025年2月4日
chrome.enterprise.platformKeys
使用 chrome.enterprise.platformKeys API 生成密钥并为这些密钥安装证书。证书将由平台管理,可用于 TLS 身份验证、网络访问,或由其他扩展程序通过 chrome.platformKeys 使用。 如需使用此 API 注册客户端证书,请按以下步骤操作: 使用 enterprise.platformKeys.getTokens 获取所有可用令牌。 找到 id 等于 "user" 的令牌。之后使用此令牌。 使用 generateKey 令牌方法(在
- JavaScript
- TypeScript
- Chrome 扩展程序
2025年2月4日
chrome.enterprise.platformKeys
使用 chrome.enterprise.platformKeys API 生成密钥并为这些密钥安装证书。证书将由平台管理,可用于 TLS 身份验证、网络访问,或由其他扩展程序通过 chrome.platformKeys 使用。 如需使用此 API 注册客户端证书,请按以下步骤操作: 使用 enterprise.platformKeys.getTokens() 获取所有可用令牌。 找到 id 等于 "user" 的令牌。之后使用此令牌。 使用 generateKey() 令牌方法(在
- JavaScript
- TypeScript
- Chrome 扩展程序
2025年2月4日
2025年2月4日
2025年2月4日
2025年2月3日
2025年1月31日
2025年1月31日
2025年1月31日
2025年1月31日
2025年1月31日
chrome.runtime
使用 chrome.runtime API 检索服务工件、返回清单的详细信息,以及监听和响应扩展程序生命周期中的事件。您还可以使用此 API 将网址的相对路径转换为完全限定网址。 Runtime API 提供了多种方法来支持您的扩展程序可使用的多种功能领域: 运行时 API 上的大多数方法 不需要 任何权限,但 sendNativeMessage 和 connectNative 需要 nativeMessaging 权限。 以下示例展示了如何在清单中声明 nativeMessaging 权限:
- JavaScript
- TypeScript
- Chrome 扩展程序
2025年1月30日
chrome.permissions
使用 chrome.permissions API 在运行时(而不是安装时)请求 声明的可选权限 ,以便用户了解需要这些权限的原因,并仅授予必要的权限。 权限警告旨在说明 API 授予的功能,但其中一些警告可能并不明显。借助 Permissions API,开发者可以解释权限警告并逐步引入新功能,让用户能够无风险地了解扩展程序。这样,用户可以指定他们愿意授予的访问权限级别以及想要启用的功能。 例如, 可选权限扩展程序 的核心功能会替换新标签页。其中一个功能是显示用户当天的目标。此功能仅需要
- JavaScript
- TypeScript
- Chrome 扩展程序
2025年1月30日
chrome.permissions
使用 chrome.permissions API 在运行时(而不是安装时)请求 声明的可选权限 ,以便用户了解需要这些权限的原因,并仅授予必要的权限。 权限警告旨在说明 API 授予的功能,但其中一些警告可能并不明显。借助 Permissions API,开发者可以解释权限警告并逐步引入新功能,让用户能够无风险地了解扩展程序。这样,用户可以指定他们愿意授予的访问权限级别以及他们想要启用的功能。 例如, 可选权限扩展程序 的核心功能会替换新标签页。其中一个功能是显示用户当天的目标。此功能仅需要
- TypeScript
- JavaScript
- Chrome 扩展程序
2025年1月30日
Chrome 133 开发者工具的新变化
持久性 AI 聊天记录、更出色的导航功能、效果页面中的“忽略商家信息”和“堆栈轨迹”功能、新的“新变化”面板等。
- Chrome 的新变化
- Chrome 开发者工具
- Chrome
2025年1月30日
2025年1月29日
WebGPU(Chrome 133)中的新变化
新增了 unorm8x4-bgra 和 1 个组成部分的顶点格式,允许使用未定义值请求未知限制,WGSL 对齐规则发生变化,WGSL 性能因舍弃而提升,等等。
- WebGpu
- Chrome 的新变化
- 版本说明
- JavaScript
- Chrome
2025年1月29日
2025年1月27日
2025年1月23日
Chrome 中的新变化
Chrome 中的新变化 参阅我们的文档和博客,了解 Chrome 的最新动态。 新增了内容和重大文档更新。 article LLM 如何流式传输回答 新增了文档,介绍了在 AI 中,服务器和客户端的流式数据的运作方式。 article Chrome 应用商店的通知和申诉 Chrome 应用商店的通知和申诉流程已更新。 article 源试用中的 AI API 从 Chrome 131 开始,Translator API、Summarizer API 和 Prompt API for
2025年1月23日
2025年1月22日
2025年1月21日
简化了通行密钥的 WebAuthn 功能检测
了解如何使用 `getClientCapabilities()` 检测 WebAuthn 功能,以及如何为用户量身定制身份验证工作流。
- 身份
- 博客
- JavaScript
- Chrome
- 通行密钥
2025年1月21日
2025年1月21日
2025年1月21日
2025年1月20日
2025年1月16日
2025年1月16日
Google 密码管理工具中的通行密钥现已在 iOS 设备上推出
在 iOS 17 或更高版本上,Chrome 现在可以在 Google 密码管理工具 (GPM) 中创建、同步和使用通行密钥进行身份验证。这样一来,您就可以在任何安装了 Chrome 的设备上使用 GPM 中的通行密钥。
- 身份
- 博客
- Chrome
- 通行密钥
2025年1月16日
2025年1月15日
2025年1月15日
2025年1月15日
2025年1月14日
Chrome 132 中的新变化
Chrome 132 现已发布!Dialog 元素会获取 ToggleEvent,支持元素级视频共享,并且 FileSystem Access API 支持 Android 和 WebView。
- Chrome 的新变化
- 视频
- JavaScript
- Chrome
2025年1月14日
2025年1月14日
2025年1月14日
chrome.sockets.udp
使用 chrome.sockets.udp API 通过 UDP 连接在网络上发送和接收数据。此 API 取代了之前在“socket”API 中找到的 UDP 功能。 必须在 清单 中声明以下键才能使用此 API。 数值 新创建的套接字的 ID。请注意,通过此 API 创建的套接字 ID 与通过其他 API(例如已废弃的 [ socket ](../socket/) API)创建的套接字 ID 不兼容。 DNS 解析偏好设置。默认值为 any ,并使用当前的操作系统配置,该配置可能会返回
- TypeScript
2025年1月13日
chrome.tabs
使用 chrome.tabs API 与浏览器的标签页系统进行交互。您可以使用此 API 在浏览器中创建、修改和重新排列标签页。 Tabs API 不仅提供用于操作和管理标签页的功能,还可以检测标签页的 语言 、截取 屏幕截图 ,以及与标签页的内容脚本进行 通信 。 大多数功能无需任何权限即可使用。例如: 创建 新标签页、 重新加载 标签页、 导航 到其他网址等。 开发者在使用 Tabs API 时应注意三项权限。 此权限不会授予对 chrome.tabs
- JavaScript
- TypeScript
- Chrome 扩展程序
2025年1月13日
chrome.tabs
使用 chrome.tabs API 与浏览器的标签页系统进行交互。您可以使用此 API 在浏览器中创建、修改和重新排列标签页。 Tabs API 不仅提供用于操作和管理标签页的功能,还可以检测标签页的 语言 、截取 屏幕截图 ,以及与标签页的内容脚本进行 通信 。 大多数功能无需任何权限即可使用。例如: 创建 新标签页、 重新加载 标签页、 导航 到其他网址等。 开发者在使用 Tabs API 时应注意三项权限。 以下示例展示了如何在 manifest 中声明每项权限:
- TypeScript
- JavaScript
- Chrome 扩展程序
2025年1月13日
2025年1月13日
2025年1月13日
2025年1月13日
chrome.ttsEngine
使用 chrome.ttsEngine API 通过扩展程序实现文本转语音(TTS) 引擎。如果您的扩展程序使用此 API 进行注册,那么当任何扩展程序或 Chrome 应用使用 tts API 生成语音时,该扩展程序将会收到包含要朗读的语音和其他参数的事件。然后,您的扩展程序可以使用任何可用的 Web 技术来合成和输出语音,并将事件发送回调用函数以报告状态。 扩展程序可以将自己注册为语音引擎。这样,它就可以拦截对 tts.speak() 和 tts.stop()
- JavaScript
- TypeScript
- Chrome 扩展程序
2025年1月13日
chrome.cookies
使用 chrome.cookies API 查询和修改 Cookie,并在 Cookie 发生更改时收到通知。 如需使用 Cookie API,您必须在清单中声明“Cookie”权限,以及您要访问 Cookie 的所有主机的 主机权限 。例如: 借助 分区 Cookie ,网站可以标记某些 Cookie 应采用顶级框架的来源作为键。这意味着,如果网站 A 使用 iframe 嵌入到网站 B 和网站 C 中,则分区 Cookie 在每个网站中可以具有不同的值。 chrome.cookies
- TypeScript
- Chrome 扩展程序
2025年1月13日
chrome.ttsEngine
使用 chrome.ttsEngine API 通过扩展程序实现文本转语音(TTS) 引擎。如果您的扩展程序使用此 API 进行注册,那么当任何扩展程序或 Chrome 应用使用 tts API 生成语音时,该扩展程序将收到包含要朗读的语音和其他参数的事件。然后,您的扩展程序可以使用任何可用的 Web 技术来合成和输出语音,并将事件发送回调用函数以报告状态。 扩展程序可以将自己注册为语音引擎。这样一来,它就可以拦截对 tts.speak 和 tts.stop
- JavaScript
- TypeScript
- Chrome 扩展程序
2025年1月13日
chrome.cookies
使用 chrome.cookies API 查询和修改 Cookie,并在 Cookie 发生更改时收到通知。 如需使用 Cookie API,请在清单中声明 "cookies" 权限,并为您要访问 Cookie 的所有主机声明 主机权限 。例如: 借助 分区 Cookie ,网站可以标记某些 Cookie 应采用顶级框架的来源作为键。例如,这意味着,如果网站 A 使用 iframe 嵌入到网站 B 和网站 C 中,则来自 A 的分区 Cookie 的嵌入版本在 B 和 C 中可以具有不同的值。
- TypeScript
- Chrome 扩展程序
2025年1月13日
chrome.appviewTag
使用 appview 标记在您的 Chrome 应用中嵌入其他 Chrome 应用。详情请参阅 用法 。 对象 可选的开发者指定数据,要嵌入的应用在做出嵌入决策时可以使用这些数据。 字符串 发送嵌入请求的应用的 ID。 void 允许嵌入请求。 allow 函数如下所示: 字符串 指定要嵌入的内容。 void 阻止嵌入请求。 deny 函数如下所示: 请求嵌入其他应用。 字符串 要嵌入的应用的扩展程序 ID。 任意(可选) 可选的开发者指定数据,要嵌入的应用在做出嵌入决策时可以使用这些数据。
- TypeScript
2025年1月13日
2025年1月9日
WebGPU(Chrome 132)中的新变化
纹理视图使用、32 位浮点纹理混合、GPUDevice adapterInfo 属性、使用无效格式配置画布上下文会抛出 JavaScript 错误、过滤纹理上的采样器限制、扩展的子组实验、改进开发者体验、对 16 位归一化纹理格式的实验性支持等。
- WebGpu
- Chrome 的新变化
- 版本说明
- JavaScript
- Chrome
2025年1月8日
2025年1月2日
2024年12月22日
2024年12月22日
2024年12月22日
2024年12月22日
2024年12月22日
2024年12月22日
2024年12月22日
chrome.certificateProvider
使用此 API 将证书公开给平台,平台可以使用这些证书进行 TLS 身份验证。 如需使用此 API 向 ChromeOS 公开客户端证书,请按以下步骤操作: 实际步骤顺序可能会有所不同。例如,如果使用用于自动选择证书的企业政策,系统将不会要求用户选择证书(请参阅 AutoSelectCertificateForUrls 和 面向用户的 Chrome 政策 )。 在扩展程序中,这可能类似于以下代码段: 支持的加密签名算法类型。 "RSASSA_PKCS1_v1_5_MD5_SHA1" 使用
- TypeScript
- JavaScript
- Chrome 扩展程序
2024年12月22日
chrome.extension
chrome.extension API 包含可供任何扩展程序页面使用的实用程序。它支持在扩展程序及其内容脚本之间或扩展程序之间交换消息,如 消息传递 中所详述。 扩展程序视图的类型。 "tab" "popup" 对于在无痕式标签页中运行的内容脚本,以及在无痕式进程中运行的扩展程序页面,此值为 true。后者仅适用于具有“split”incognito_behavior 的扩展程序。 布尔值 返回当前扩展程序中运行的后台页面的
- TypeScript
- Chrome 扩展程序
2024年12月22日
2024年12月22日
2024年12月22日
chrome.system.display
使用 system.display API 查询显示元数据。 一个枚举,用于指明系统是否检测到显示屏并使用了显示屏。如果系统未检测到显示屏(可能已断开连接,或因进入休眠模式等原因而被视为已断开连接),则系统会将显示屏视为“非活跃”。例如,此状态用于在所有显示屏断开连接时保留现有显示屏。 "active" "inactive" 数值 显示屏的高度(以像素为单位)。 数值 左上角的 x 坐标。 数值 左上角的 y 坐标。 数值 显示屏的宽度(以像素为单位)。 字符串 显示屏的唯一标识符。 数值
- TypeScript
- Chrome 扩展程序
2024年12月21日
chrome.system.display
使用 system.display API 查询显示元数据。 一个枚举,用于指明系统是否检测到显示屏并使用了显示屏。如果系统未检测到显示屏(可能已断开连接,或因进入休眠模式等原因而被视为已断开连接),则系统会将显示屏视为“非活跃”。例如,此状态用于在所有显示屏断开连接时保留现有显示屏。 "active" "inactive" 数值 显示屏的高度(以像素为单位)。 数值 左上角的 x 坐标。 数值 左上角的 y 坐标。 数值 显示屏的宽度(以像素为单位)。 字符串 显示屏的唯一标识符。 数值
- TypeScript
- Chrome 扩展程序
2024年12月21日
chrome.action
使用 chrome.action API 控制 Google Chrome 工具栏中的扩展程序图标。 必须在 清单 中声明以下键才能使用此 API。 如需使用 chrome.action API,请指定 3 的 "manifest_version" ,并在 清单文件 中添加 "action" 键。 "action" 键(及其子项)是可选的。如果未包含该图标,您的扩展程序仍会显示在工具栏中,以便用户访问扩展程序的菜单。因此,我们建议您始终至少添加 "action" 和 "default_icon"
- TypeScript
- JavaScript
- HTML
- Chrome 扩展程序
2024年12月21日
2024年12月21日
chrome.commands
使用 Commands API 添加可在扩展程序中触发操作的键盘快捷键,例如用于打开浏览器操作或向扩展程序发送命令的操作。 必须在 清单 中声明以下键才能使用此 API。 借助 Commands API,扩展程序开发者可以定义特定命令,并将其绑定到默认的按键组合。扩展程序接受的每个命令都必须在 扩展程序清单 中声明为 "commands" 对象的属性。 属性键将用作命令的名称。命令对象可以采用两个属性。
- JavaScript
- TypeScript
- Chrome 扩展程序
2024年12月21日
使用远程调试时不支持此操作
某些 WebDriver 命令(例如调整浏览器窗口大小)需要将 Chrome 扩展程序加载到浏览器中。ChromeDriver 通常会在每次启动新的 Chrome 会话时加载此“自动化扩展程序”。 不过,ChromeDriver 可以被指示连接到现有 Chrome 会话,而不是启动新的会话。为此,请使用 Capabilities (也称为
2024年12月21日
ChromeOS
所有 ChromeOS 测试映像均在 /usr/local/chromedriver/ 中安装了 ChromeDriver 二进制文件。该二进制文件会更新为该测试映像中的相同版本的 Chrome。也就是说,您始终使用的是最新版 ChromeDriver。 如果您的测试预计将针对 ChromeDriver 二进制文件的稳定 build 运行,您需要在测试中编写自己的代码来下载特定二进制文件,并替换 /usr/local/chromedriver/ 中的二进制文件。 您可以编写一个使用
- Python
2024年12月18日
2024年12月18日
chrome.certificateProvider
使用此 API 将证书公开给平台,平台可以使用这些证书进行 TLS 身份验证。 如需使用此 API 向 ChromeOS 公开客户端证书,请按以下步骤操作: 实际步骤顺序可能会有所不同。例如,如果使用自动选择证书的企业政策,系统就不会要求用户选择证书(请参阅 AutoSelectCertificateForUrls 和 面向用户的 Chrome 政策 )。 在扩展程序中,这可能类似于以下代码段: 支持的加密签名算法类型。 "RSASSA_PKCS1_v1_5_MD5_SHA1" 使用
- JavaScript
- TypeScript
- Chrome 扩展程序
2024年12月18日
chrome.extension
chrome.extension API 包含可供任何扩展程序页面使用的实用程序。它支持在扩展程序及其内容脚本之间或扩展程序之间交换消息,如 消息传递 中所详述。 扩展程序视图的类型。 "tab" "popup" 对于在无痕式标签页中运行的内容脚本,以及在无痕式进程中运行的扩展程序页面,此值为 true。后者仅适用于具有“split”incognito_behavior 的扩展程序。 布尔值 请使用 runtime.lastError 。 如果异步扩展程序 API
- TypeScript
- Chrome 扩展程序
2024年12月18日
性能日志
ChromeDriver 支持性能日志记录,您可以通过该日志获取“时间轴”“网络”和“网页”网域的事件,以及指定轨迹类别的 轨迹数据 。 默认情况下,系统不会启用性能日志记录功能。因此,在创建新会话时,您必须启用此功能。 启用后,性能日志会收集时间轴、网络和网页事件。如需同时启用跟踪功能或自定义性能日志记录,请继续阅读。 查看由 Michael Klepikov 撰写的 使用默认选项的性能日志记录完整示例 。 Angular Benchpress 也使用性能日志记录。
- Java
2024年12月17日
下载内容
以下是支持较低版本 Chrome 的 ChromeDriver 版本。 如需详细了解如何选择正确的 ChromeDriver 版本,请参阅 版本选择 页面。 支持 Chrome 114 版 如需了解详情,请参阅 版本说明 。 支持 Chrome 114 版 如需了解详情,请参阅 版本说明 。 支持 Chrome 113 版 如需了解详情,请参阅 版本说明 。 支持 Chrome 113 版 如需了解详情,请参阅 版本说明 。 支持 Chrome 112 版 如需了解详情,请参阅 版本说明 。
2024年12月17日
ChromeDriver 崩溃
如需诊断和修复 ChromeDriver 崩溃问题,您可以选择以下几种方法。这仅适用于 ChromeDriver 崩溃,而非 Chrome 崩溃或关闭。 在 Windows 上,您可能会看到如下内容: 创建一个重现问题的用例,以便 ChromeDriver 贡献者使用该用例来重现和调试问题。即使崩溃并非 100% 发生,也无妨。 请提交 bug 并附上重现问题的测试用例。这通常是获得帮助的最快方式。 如需创建和调试崩溃转储,您需要使用调试版 ChromeDriver。我们没有
2024年12月17日
Chrome 无法立即启动或崩溃
使用特殊的测试框架(可能是 IDE)或持续构建系统(例如 Jenkins)运行 ChromeDriver 或 Chrome 时,这种情况经常会发生。 尝试从普通用户命令提示符启动与您的测试使用的相同 Chrome 二进制文件。确认 chromedriver.log 文件中使用的 Chrome 二进制文件。如果您向 Chrome 传递特殊的命令行开关或参数,请务必也将它们包含在内。如果 Chrome 未能正常启动,您需要修正 Chrome 的安装。请尝试重新安装。 假设您可以通过命令提示运行
2024年12月17日
2024年12月17日
移动设备模拟
Chrome 允许用户通过 使用 Chrome 开发者工具启用设备模式 ,在桌面版 Chrome 中模拟移动设备上的 Chrome。此功能可加快 Web 开发速度,让开发者无需使用真实设备,即可快速测试网站在移动设备中的呈现方式。ChromeDriver 还可以使用字典值指定的“mobileEmulation”功能来模拟设备。 与开发者工具一样,ChromeDriver 中也有两种方法可以启用移动设备模拟: “mobileEmulation”字典的格式取决于所需的方法。
- Java
- Python
- Ruby
2024年12月17日
键盘支持
目前,ChromeDriver 仅支持配置了美国键盘的系统。 当 ChromeDriver 检测到此状态时,会记录以下内容: 没有美国键盘的用户在执行 sendKeys 或 TypeElement 命令时可能会遇到按键丢失的问题。 作为一种权宜解决方法,我们建议此类用户在系统配置中将采用 QWERTY 布局的美国键盘添加为次要选项。这样一来,ChromeDriver 便可使用美国键盘配置。 一如既往,ChromeDriver 是一个开源项目,我们欢迎您贡献代码。
- Markdown
2024年12月17日
Android
最新的 ChromeDriver 二进制文件 已打包为适用于各种主机平台的 ZIP 文件。 您可以在 下载 部分找到较低版本的 ChromeDriver。 ChromeDriver 支持在 Chrome 浏览器(30 及更高版本)以及启用了 Web 调试 和 JavaScript 的 Android 4.4 (KitKat) 及更高版本中基于 WebView 的应用上运行测试。 您可以通过以下方式安装 Chrome 应用: 稳定版:
2024年12月17日
2024年12月17日
Canary 版
ChromeDriver Canary 版包含最新的 ChromeDriver 功能。系统每天都会构建和提供多个新的二进制文件。 请注意,此版本专为开发者和早期采用者设计,有时可能会完全崩溃。 从 M115 开始,Chrome 测试版可用性信息中心会提供每个发布渠道(包括 Canary 渠道)的最新 Chrome + ChromeDriver 版本。如需自动下载版本,您可以使用方便的 JSON 端点。 对于较低版本,您可以按如下方式找到 Canary build: 通常,最好选择最新的
2024年12月17日
2024年12月17日
2024年12月16日
2024年12月12日
2024年12月10日
2024年12月9日
2024年12月8日
2024年12月5日
2024年12月5日
2024年12月5日
2024年12月5日
2024年12月3日
chrome.socket
使用 chrome.socket API 通过 TCP 和 UDP 连接在网络上发送和接收数据。 注意 :从 Chrome 33 开始,此 API 已废弃,取而代之的是 sockets.udp 、 sockets.tcp 和 sockets.tcpServer API。 数值 number 可选 已接受的套接字的 ID。 数值 新创建的套接字的 ID。 字符串 可用的 IPv4/6 地址。 字符串 适配器的底层名称。在 *nix 上,这通常为“eth0”“lo”等。 数值 前缀长度
- TypeScript
2024年11月30日
chrome.bluetoothSocket
使用 chrome.bluetoothSocket API 通过 RFCOMM 和 L2CAP 连接向蓝牙设备发送和接收数据。 必须在 清单 中声明以下键才能使用此 API。 "system_error" 系统发生错误,连接可能无法恢复。 "not_listening" 套接字未监听。 AcceptError 一个错误代码,用于指明出现了什么问题。 字符串 错误消息。 数值 服务器套接字标识符。 数值 客户端套接字标识符,即新建立的连接的套接字标识符。此套接字标识符应仅与
- TypeScript
2024年11月30日
chrome.browser
使用 chrome.browser API 与与当前应用和 Chrome 个人资料关联的 Chrome 浏览器进行交互。 字符串 新标签页初次打开时要导航到的网址。 在与当前应用和 Chrome 个人资料关联的浏览器窗口中打开新标签页。如果未打开 Chrome 个人资料的浏览器窗口,系统会先打开一个新窗口,然后再创建新标签页。 OpenTabOptions 配置标签页的打开方式。 函数(可选) callback 参数如下所示: Promise<void> 只有 Manifest V3
- TypeScript
2024年11月30日
chrome.syncFileSystem
使用 chrome.syncFileSystem API 在 Google 云端硬盘上保存和同步数据。此 API 不适用于访问存储在 Google 云端硬盘中的任意用户文档。它提供应用专用可同步存储空间,以供离线和缓存使用,这样一来,相同的数据便可在不同的客户端中使用。如需详细了解如何使用此 API,请参阅 管理数据 。 "last_write_win" “manual” SyncAction (可选) 执行的同步操作,用于触发 onFileStatusChanged 事件。操作值可以是
- TypeScript
2024年11月30日
chrome.bluetooth
使用 chrome.bluetooth API 连接到蓝牙设备。所有函数均通过 chrome.runtime.lastError 报告失败。 必须在 清单 中声明以下键才能使用此 API。 字符串 适配器的地址,格式为“XX:XX:XX:XX:XX:XX”。 布尔值 指示适配器是否可用(即是否已启用)。 布尔值 指示适配器当前是否正在进行发现。 字符串 适配器的直观易懂的名称。 布尔值 指示适配器是否已接通电源。 FilterType (过滤条件类型)- 可选
- TypeScript
2024年11月30日
chrome.mdns
使用 chrome.mdns API 通过 mDNS 发现服务。这包含 NSD 规范的部分功能:http://www.w3.org/TR/discovery-api/ 字符串 mDNS 通告服务的 IP 地址。 字符串[] mDNS 通告服务的元数据。 字符串 mDNS 通告服务的主机:端口对。 字符串 mDNS 通告服务的服务名称,... onServiceList 事件中包含的服务实例的数量上限。如果有更多实例可用,系统可能会从 onServiceList 事件中截断这些实例。 2048
- TypeScript
2024年11月30日
chrome.serial
使用 chrome.serial API 对连接到串行端口的设备执行读写操作。 number 可选 请参阅 ConnectionOptions.bitrate 。如果使用非标准比特率,或者在查询底层设备时发生错误,此字段可能会被省略或不准确。 数值 查看 ConnectionOptions.bufferSize 数值 串行端口连接的 ID。 布尔值(可选) 请参阅 ConnectionOptions.ctsFlowControl 。如果在查询底层设备时发生错误,则可以省略此字段。
- TypeScript
2024年11月30日
chrome.bluetoothLowEnergy
chrome.bluetoothLowEnergy API 用于使用 Generic Attribute Profile (GATT) 与蓝牙智能 (Low Energy) 设备通信。 必须在 清单 中声明以下键才能使用此 API。 ManufacturerData [] 可选 要包含在广告数据的“制造商专用数据”字段中的制造商专用数据的列表。 ServiceData [] 可选 要包含在广告数据的“服务数据”字段中的服务数据列表。 string[] 可选 要添加到广告数据的“服务
- TypeScript
2024年11月30日
chrome.webviewTag
使用 webview 标记可通过网络主动加载来自网络的直播内容,并将其嵌入到 Chrome 应用中。您的应用可以控制 webview 的外观,与网络内容互动,在嵌入的网页中发起导航,对其中发生的错误事件做出响应,等等(请参阅 用法 )。 用于确定 clearData 应清除哪些数据的选项。 number 可选 清除在此日期当天或之后累积的数据,以从公元纪年起算的毫秒数表示(可通过 JavaScript Date 对象的 getTime 方法访问)。如果不存在,则默认为 0
- TypeScript
2024年11月30日
chrome.fontSettings
使用 chrome.fontSettings API 管理 Chrome 的字体设置。 如需使用 Font Settings API,您必须在 扩展程序清单 中声明 "fontSettings" 权限。例如: Chrome 允许某些字体设置取决于某些通用字体系列和语言脚本。例如,用于 sans-serif 简体中文的字体可能与用于 serif 日语的字体不同。 Chrome 支持的通用字体系列基于 CSS 通用字体系列 ,并在 GenericReference
- TypeScript
- JavaScript
- Chrome 扩展程序
2024年11月30日
chrome.usb
使用 chrome.usb API 与已连接的 USB 设备进行互动。此 API 可从应用上下文中访问 USB 操作。借助此 API,应用可以充当硬件设备的驱动程序。通过设置 runtime.lastError 并执行函数的常规回调来报告此 API 生成的错误。在这种情况下,回调的常规参数将未定义。 布尔值 这是有效配置吗? number 配置编号。 字符串(可选) 配置说明。 ArrayBuffer 与此配置相关联的额外描述符数据。 InterfaceDescriptor [] 可用的接口。
- TypeScript
2024年11月30日
2024年11月28日
2024年11月26日
2024年11月26日
2024年11月26日
2024年11月26日
chrome.desktopCapture
Desktop Capture API 可截取屏幕、单个窗口或单个标签页的内容。 用于定义 chooseDesktopMedia() 中使用的一组桌面媒体来源的枚举。 "screen" "window" "tab" "audio" 镜像 SelfCapturePreferenceEnum 。 "include" "exclude" 镜像 SystemAudioPreferenceEnum 。 "include" "exclude" 隐藏由 chooseDesktopMedia()
- TypeScript
- Chrome 扩展程序
2024年11月25日
2024年11月25日
chrome.dns
使用 chrome.dns API 进行 DNS 解析。 如需使用此 API,您必须在 manifest 中声明 "dns" 权限。 以下代码调用 resolve() 以检索 example.com 的 IP 地址。 service-worker.js : 字符串(选填) 表示 IP 地址字面量的字符串。仅当 resultCode 表示成功时才提供。 数值 结果代码。零表示成功。 解析给定的主机名或 IP 地址字面量。 字符串 要解析的主机名。 函数(可选) callback 参数如下所示:
- JavaScript
- TypeScript
- Chrome 扩展程序
2024年11月25日
chrome.declarativeContent
使用 chrome.declarativeContent API 可根据网页内容执行操作,而无需拥有读取网页内容的权限。 借助声明式内容 API,您可以根据网页的网址或 CSS 选择器是否与网页上的元素匹配来启用扩展程序的操作,而无需添加 主机权限 或注入 内容脚本 。 使用 activeTab 权限可在用户点击扩展程序的操作后与网页互动。 规则由条件和操作组成。如果满足其中任一条件,系统就会执行所有操作。相应操作分别为 setIcon() 和 showAction() 。
- JavaScript
- TypeScript
- Chrome 扩展程序
2024年11月25日
chrome.system.storage
使用 chrome.system.storage API 查询存储设备信息,并在可拆卸存储设备连接和断开连接时收到通知。 “success” 弹出命令已成功执行 - 应用可以提示用户移除设备。 "in_use" 设备正被其他应用使用。弹出操作未成功;在其他应用使用完设备之前,用户不应移除设备。 "no_such_device" 未知有此类设备。 “failure” 弹出命令失败。 数值 存储设备的可用容量(以字节为单位)。 字符串 getAvailableCapacity 函数参数 id 的复制
- TypeScript
- Chrome 扩展程序
2024年11月25日