- 当您输入
/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、Team 或 Enterprise)
/login 登录。如果您使用 API 密钥或来自 claude setup-token 的长期令牌进行身份验证,Claude Code 会关闭 Chrome 集成,即使您传递 --chrome,因为浏览器扩展程序无法使用这些凭据进行身份验证。在 v2.1.216 之前,这些会话可以启用 Chrome 集成,但每次尝试连接到浏览器扩展程序都会失败,并显示 403 错误。
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 以检查连接状态、管理权限、重新连接扩展程序或选择要使用的已连接浏览器。当状态面板显示”Status: 已启用”和”Extension: 已安装”时,集成正在工作。
如果连接了多个浏览器,您可以选择 Claude 使用哪一个。当浏览器操作在您选择之前开始时,Claude 会提示您选择一个。要稍后切换浏览器,运行 /chrome 并选择选择浏览器…。即使另一个浏览器连接,Claude 也会继续使用您的选择。
对于 VS Code,请参阅在 VS Code 中使用 Chrome 自动化浏览器任务。
当 Claude 要求时安装扩展程序
当 Claude 在交互式会话中需要您的浏览器,而 Claude Code 未检测到扩展程序时,Claude Code 会显示标题为”Claude wants to use your browser”的安装提示。Claude Code 每个会话最多询问一次。 该提示提供三个选择:- 安装扩展程序:在您的浏览器中打开扩展程序安装页面并启动引导式设置。Claude Code 等待安装、连接扩展程序,并在同一会话中启用浏览器工具。当连接准备好时,选择”Continue with browser tools”,Claude 在您的浏览器中恢复任务。您可以通过选择”Continue without browser tools”离开设置,稍后使用
/chrome完成。 - 暂不:继续执行任务而不使用浏览器工具。Claude Code 可以在稍后的会话中再次询问。
- 不再询问:在未来的会话中停止该提示。您仍然可以随时使用
/chrome设置集成。
deniedMcpServers 托管设置阻止 claude-in-chrome MCP 服务器,Claude Code 不会显示安装提示。
默认启用 Chrome
为了避免每个会话都传递--chrome,运行 /chrome 并选择”默认启用”。
当 Chrome 未运行时,Claude Code 正常启动。在 v2.1.211 之前,当启用了 Chrome 集成但 Chrome 未运行时,启动可能会挂起。
在 VS Code 扩展程序中,只要安装了 Chrome 扩展程序,Chrome 就可用。无需额外标志。
在 CLI 中默认启用 Chrome 会增加上下文使用,因为浏览器工具始终被加载。如果您注意到上下文消耗增加,请禁用此设置,仅在需要时使用
--chrome。管理网站权限
网站级权限从 Chrome 扩展程序继承。在 Chrome 扩展程序设置中管理权限,以控制 Claude 可以浏览、点击和输入的网站。Plan Mode 中的浏览器工具
在 plan mode中,在 Claude 记录 GIF、打开新标签页或运行快捷方式之前会出现权限提示。如果您的会话中可用绕过权限模式且功能标志获取已关闭,这些调用将在没有提示的情况下运行。 当tabs_context_mcp 调用设置 createIfEmpty 时也会提示,包含任何这些操作的 browser_batch 调用也是如此。
示例工作流
这些示例展示了将浏览器操作与编码任务结合的常见方式。运行/mcp,选择 claude-in-chrome,然后选择查看工具以查看可用浏览器工具的完整列表。
测试本地网络应用
在开发网络应用时,要求 Claude 验证您的更改是否正常工作:使用控制台日志进行调试
Claude 可以读取控制台输出以帮助诊断问题。告诉 Claude 要查找的模式,而不是要求所有控制台输出,因为日志可能很冗长:自动填充表单
加快重复数据输入任务的速度:将文件上传到网页
Claude 可以将您计算机中的文件附加到页面上的上传字段。Claude Code 读取文件并将其内容发送到浏览器,因此上传在本地和远程会话中都有效。需要 Claude Code v2.1.211 或更高版本。 此示例将日志文件附加到表单:- 权限:Claude 只能在会话被允许读取文件时上传文件,因此权限规则拒绝对文件的
Read访问也会阻止上传。 - 大小:单次上传最多可包含 10 MB 的文件。
- 硬链接:Claude 拒绝具有多个硬链接的文件,这在
node_modules等包管理器存储中很常见。复制文件并上传副本。
在 Google Docs 中起草内容
使用 Claude 直接在您的文档中写入,无需 API 设置:从网页中提取数据
从网站中提取结构化信息:运行多站点工作流
协调多个网站之间的任务:录制演示 GIF
创建浏览器交互的可共享录制:将屏幕截图保存到磁盘
要求 Claude 将屏幕截图保存为文件:save_to_disk 选项没有写入文件。
故障排除
未检测到扩展程序
如果 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\。
浏览器无响应
如果 Claude 的浏览器命令停止工作:- 检查是否有模态对话框(alert、confirm、prompt)阻止页面。JavaScript 对话框阻止浏览器事件并防止 Claude 接收命令。手动关闭对话框,然后告诉 Claude 继续。
- 要求 Claude 创建新标签页并重试
- 通过在
chrome://extensions中禁用并重新启用来重新启动 Chrome 扩展程序
长会话期间连接断开
Chrome 扩展程序的 service worker 在扩展会话期间可能会进入空闲状态,这会破坏连接。如果浏览器工具在一段时间不活动后停止工作,请运行/chrome 并选择”重新连接扩展程序”。
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 扩展程序的完整文档,包括快捷键、计划和权限