- 当您输入
/clear时,Claude Code 会关闭该组(包括打开的页面),除非仍在运行的工作在清除后仍然存在 - 当您使用
/resume等命令切换会话、退出 Claude Code 或在仍在运行的工作中运行/clear时,Claude Code 仅在该组仅包含空的新标签页时才关闭该组,因此您可能仍在阅读的页面保持打开状态
Chrome 集成适用于 Google Chrome 和 Microsoft Edge。Claude Code 还会检测扩展程序并在其他基于 Chromium 的浏览器中设置连接,包括 Brave、Arc、Vivaldi 和 Opera。Windows 子系统 for Linux (WSL) 不支持 Chrome 集成。
功能
连接 Chrome 后,您可以在单个工作流中链接浏览器操作和编码任务:- 实时调试:直接读取控制台错误和 DOM 状态,然后修复导致这些错误的代码
- 设计验证:从 Figma 模型构建 UI,然后在浏览器中打开它以验证它是否匹配
- 网络应用测试:测试表单验证、检查视觉回归或验证用户流程
- 已认证的网络应用:与 Google Docs、Gmail、Notion 或您已登录的任何应用交互,无需 API 连接器
- 数据提取:从网页中提取结构化信息并将其保存到本地
- 任务自动化:自动化重复的浏览器任务,如数据输入、表单填充或多站点工作流
- 文件上传:将您计算机中的文件附加到网页上的上传字段
- 会话录制:将浏览器交互录制为 GIF,以记录或分享发生的情况
前提条件
在使用 Claude Code 与 Chrome 之前,您需要:- Google Chrome、Microsoft Edge 或其他基于 Chromium 的浏览器,如 Brave、Arc、Vivaldi 或 Opera
- Claude in Chrome 扩展程序 版本 1.0.36 或更高版本,可在 Chrome Web Store 中获得
- Claude Code
- 直接 Anthropic 计划(Pro、Max、Ultra、Team 或 Enterprise)
/login 登录。如果您使用 API 密钥或来自 claude setup-token 的长期令牌进行身份验证,即使您传递 --chrome,Claude Code 也会保持 Chrome 集成处于关闭状态。浏览器扩展程序无法使用这些凭据进行身份验证。
Chrome 集成不可通过 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 等第三方提供商获得。如果您仅通过第三方提供商访问 Claude,则需要单独的 claude.ai 账户来使用此功能。
在 CLI 中开始使用
1
使用 Chrome 启动 Claude Code
使用 首次使用 Chrome 启动时,Claude Code 会显示一个一次性对话框,介绍该集成并说明站点权限的工作方式。按 Enter 继续。如需在以后的会话中无需该标志即可启用 Chrome,请参阅默认启用 Chrome。
--chrome 标志启动 Claude Code:2
让 Claude 使用浏览器
此示例会导航到一个页面、与之交互并报告发现的内容,所有操作都可以在终端或编辑器中完成:如果 Claude Code 在执行浏览器操作前请求权限,请批准。该对话框以
Claude in Chrome wants to 开头,并提供在本次会话中允许该站点上所有操作的选项。Claude 会打开一个新标签页并开始执行任务。/chrome 可检查连接状态、管理权限、重新连接扩展程序,或选择要使用的已连接浏览器。当状态面板显示“状态:已启用”和“扩展程序:已安装”时,表示集成正常工作。
如果连接了多个浏览器,您可以选择 Claude 使用哪一个。如果在您做出选择之前就开始了浏览器操作,Claude 会提示您选择一个。如需之后切换浏览器,请运行 /chrome 并选择 Select browser…。即使有其他浏览器连接,Claude 也会继续使用您选择的浏览器。
对于 VS Code,请参阅 VS Code 中的浏览器自动化。
在 Claude 询问时安装扩展程序
当 Claude 在交互式会话中需要使用您的浏览器,而 Claude Code 未检测到扩展程序时,Claude Code 会显示一个标题为“Claude wants to use your browser”的安装提示。Claude Code 每个会话最多询问一次。 该提示提供三个选项:- Install extension:在浏览器中打开扩展程序安装页面并启动引导式设置。Claude Code 会等待安装完成、连接扩展程序,并在同一会话中启用浏览器工具。连接就绪后,选择“Continue with browser tools”,Claude 会在您的浏览器中继续执行任务。您可以选择“Continue without browser tools”退出设置,之后再通过
/chrome完成设置。 - Not now:在不使用浏览器工具的情况下继续执行任务。Claude Code 可能会在之后的会话中再次询问。
- Don’t ask again:在以后的会话中不再显示该提示。您仍可随时通过
/chrome设置该集成。
- 如果您的组织通过
deniedMcpServers托管设置阻止了claude-in-chromeMCP 服务器,Claude Code 不会显示安装提示。 - 如果您的组织部署了
managed-mcp.json文件,但没有在托管集之外允许 Claude in Chrome,Claude Code 不会显示安装提示。
默认启用 Chrome
如需无需每次传递--chrome 即可连接 Chrome,请在 CLI 会话中运行 /chrome 并选择默认启用。在 VS Code 扩展中,在输入框中输入 /chrome 并打开默认启用开关。两者共享同一个设置,因此在任一处启用后,CLI 和 VS Code 都会启用该设置。
启用该设置并使用 Claude Code v2.1.287 或更高版本时,每个 VS Code 会话都会在启动时连接到您的浏览器,因此 Claude 无需您输入 @browser 即可使用浏览器。在更早的版本中,或者关闭该设置时,VS Code 会话会在您输入 @browser 时连接。
Chrome 未运行时,Claude Code 会正常启动。
默认启用 Chrome 会增加上下文使用量,因为浏览器工具及其说明会始终被加载。如果您注意到上下文消耗增加,请关闭该设置,仅在需要时连接:在 CLI 中使用
--chrome,或在 VS Code 输入框中输入 @browser。回答启动对话框
如果启动claude 时出现“Claude in Chrome extension detected”对话框,您的回答会更改默认启用设置:
- Yes, use my browser:启用该设置并连接本次会话
- No, keep browser tools off 或 Esc:关闭该设置,Claude Code 将不再提供设置 Chrome 的选项
/chrome。
管理站点权限
站点级权限继承自 Chrome 扩展程序。在 Chrome 扩展程序设置中管理权限,以控制 Claude 可以在哪些站点上浏览、点击和输入。在自动模式下,当自动模式分类器本身批准了对某个站点的浏览器调用时,扩展程序会跳过该调用的逐站点检查,除非您的权限规则拒绝 Claude in Chrome 访问任何站点。VS Code 会话中的权限提示
在 VS Code 会话中,当 Claude Code 在执行浏览器操作前进行询问时,提示会以卡片形式显示在聊天面板中。当操作针对您尚未允许的站点时,该卡片还会提供允许该站点的选项。 在因启用了默认启用而在启动时连接到浏览器的会话中,无论处于 Manual、Edit automatically、Auto 还是 Bypass permissions 模式,Claude Code 在对您尚未允许的站点执行浏览器操作前都会询问您。在 Auto 和 Bypass permissions 模式下,此行为会持续到您在该会话中输入@browser 为止。
计划模式下的浏览器工具
在计划模式下,Claude 在录制 GIF 或打开新标签页之前会显示权限提示。在交互式 CLI 会话中,如果绕过权限模式可用且功能标志获取已关闭,这些调用将在不提示的情况下运行。 设置了createIfEmpty 的 tabs_context_mcp 调用也会触发提示,包含上述任一操作的 browser_batch 调用同样如此。
示例工作流
以下示例展示了将浏览器操作与编码任务结合使用的常见方式。运行/mcp,选择 claude-in-chrome,然后选择 View tools,即可查看可用浏览器工具的完整列表。
测试本地 Web 应用程序
开发 Web 应用时,可以让 Claude 验证您的更改是否正常工作:使用控制台日志进行调试
Claude 可以读取控制台输出来帮助诊断问题。由于日志可能非常冗长,请告诉 Claude 需要查找哪些模式,而不是要求获取全部控制台输出:自动填写表单
加快重复性数据录入任务:向网页上传文件
Claude 可以将您计算机上的文件附加到页面上的上传字段中。Claude Code 会读取文件并将其内容发送到浏览器,因此上传在本地会话和远程会话中均可正常工作。 以下示例将一个日志文件附加到表单:- 权限:只有当会话被允许读取某个文件时,Claude 才能上传该文件,因此拒绝对文件进行
Read访问的权限规则也会阻止上传该文件。 - 大小:单次上传的文件总大小最多为 10 MB。
- 硬链接:Claude 会拒绝具有多个硬链接的文件,这种情况在
node_modules等包管理器存储中很常见。请复制该文件并上传副本。 - 凭据名称:如果文件的名称或所在文件夹属于通常用于存放凭据的位置,例如
.env、.pem或.key文件,或.ssh下的任何内容,Claude 会拒绝该文件。需要 Claude Code v2.1.293 或更高版本。
在 Google Docs 中起草内容
使用 Claude 直接在您的文档中撰写内容,无需进行 API 设置:从网页中提取数据
从网站中提取结构化信息:运行多站点工作流
跨多个网站协调任务:录制演示 GIF
创建可分享的浏览器交互录制:将屏幕截图保存到磁盘
让 Claude 将屏幕截图保存为文件:故障排除
未检测到扩展程序
如果 Claude Code 无法检测到 Chrome 扩展程序:- 验证 Chrome 扩展程序已安装并在
chrome://extensions中启用 - 通过运行
claude --version验证 Claude Code 是最新的 - 检查 Chrome 是否正在运行
- 运行
/chrome并选择”重新连接扩展程序”以重新建立连接 - 如果问题仍然存在,请重新启动 Claude Code 和 Chrome
- macOS:
~/Library/Application Support/Google/Chrome/NativeMessagingHosts/com.anthropic.claude_code_browser_extension.json - Linux:
~/.config/google-chrome/NativeMessagingHosts/com.anthropic.claude_code_browser_extension.json - Windows:检查 Windows 注册表中的
HKCU\Software\Google\Chrome\NativeMessagingHosts\
- macOS:
~/Library/Application Support/Microsoft Edge/NativeMessagingHosts/com.anthropic.claude_code_browser_extension.json - Linux:
~/.config/microsoft-edge/NativeMessagingHosts/com.anthropic.claude_code_browser_extension.json - Windows:检查 Windows 注册表中的
HKCU\Software\Microsoft\Edge\NativeMessagingHosts\
~/Library/Application Support/BraveSoftware/Brave-Browser/NativeMessagingHosts/,在 Windows 上每个浏览器都有自己的注册表项,例如 HKCU\Software\BraveSoftware\Brave-Browser\NativeMessagingHosts\。
项目设置无法启用 Chrome
终端中出现以下警告,表示您正在使用的项目尝试启用 Chrome 集成,但 Claude Code 未允许:.claude/settings.json 或 .claude/settings.local.json 在其 env 块中将 CLAUDE_CODE_ENABLE_CFC 设置为 1,以启用 Chrome 集成。Claude Code 未应用该设置,因此本会话中 Chrome 集成处于关闭状态,Claude 没有浏览器工具。
Claude Code 会跳过该设置,因为这些文件存储在项目目录中,而您检出的仓库不得能够将 Claude 连接到您的浏览器。
您可以照常继续工作。如果您需要浏览器工具,或希望消除该警告,请执行以下操作之一:
- 立即获取浏览器工具:退出,然后在 shell 中使用
claude --chrome重新启动。 - 在后续会话中获取浏览器工具:在 Claude Code 输入框中运行
/chrome并选择默认启用。这适用于之后启动的会话,而不是当前正在运行的会话。 - 在不使用浏览器工具的情况下停止警告:从项目的设置文件中删除
CLAUDE_CODE_ENABLE_CFC这一行。
浏览器无响应
如果 Claude 的浏览器命令停止工作:- 检查是否有模态对话框(alert、confirm、prompt)阻止页面。JavaScript 对话框阻止浏览器事件并防止 Claude 接收命令。手动关闭对话框,然后告诉 Claude 继续。
- 要求 Claude 创建新标签页并重试
- 通过在
chrome://extensions中禁用并重新启用来重新启动 Chrome 扩展程序
长会话期间连接断开
Chrome 扩展程序的 service worker 在扩展会话期间可能会进入空闲状态,这会破坏连接。如果浏览器工具在一段时间不活动后停止工作,请运行/chrome 并选择”重新连接扩展程序”。
运行 /chrome 时,请查看其 Status 行。如果显示”未连接”,则表示正在运行的会话自身与 Chrome 的连接已失败。选择”重新连接扩展程序”以重新启动该连接。连接成功后,扩展程序的重新连接页面会在 Chrome 中打开。在 v2.1.290 之前,“重新连接扩展程序”仅会打开该页面,而不会重新启动失败的连接,因此如果在较早版本上浏览器工具未恢复,请更新 Claude Code。
扩展程序登录到了不同的组织
如果您属于多个 claude.ai 组织,扩展程序必须登录到与 Claude Code 相同的组织。如果两者不同,即使两者使用相同的 claude.ai 账户,Claude 的浏览器工具也会返回”Browser extension is not connected”。 要查看 Claude Code 登录的是哪个组织,请在 Claude Code 输入框中运行/status 并查看 Organization 行。
要更改扩展程序的组织,请在扩展程序的设置中注销,然后重新登录并选择 /status 显示的组织。
Windows 特定问题
在 Windows 上,您可能会遇到:- 命名管道冲突 (EADDRINUSE):如果另一个进程正在使用相同的命名管道,请重新启动 Claude Code。关闭任何可能使用 Chrome 的其他 Claude Code 会话。
- 本机消息传递主机错误:如果本机消息传递主机在启动时崩溃,请尝试重新安装 Claude Code 以重新生成主机配置。
- 设置页面无法打开:更新 Claude Code。在 v2.1.211 之前,提示您连接扩展程序的浏览器标签页在 Windows 上可能无法打开。
常见错误消息
这些是最常见的错误及其解决方法:另请参阅
- 计算机使用:当任务无法在浏览器中完成时控制本机 macOS 应用
- 在 VS Code 中使用 Claude Code:VS Code 扩展程序中的浏览器自动化
- CLI 参考:命令行标志,包括
--chrome - 常见工作流:更多使用 Claude Code 的方式
- 数据和隐私:Claude Code 如何处理您的数据
- Claude in Chrome 入门:Chrome 扩展程序的完整文档,包括快捷键、计划和权限