Chrome 集成处于测试版阶段,目前仅适用于 Google Chrome。尚不支持 Brave、Arc 或其他基于 Chromium 的浏览器。也不支持 WSL(Windows 子系统 for Linux)。
功能
连接 Chrome 后,您可以在单个工作流中链接浏览器操作和编码任务:- 实时调试:直接读取控制台错误和 DOM 状态,然后修复导致这些错误的代码
- 设计验证:从 Figma 模型构建 UI,然后在浏览器中打开它以验证它是否匹配
- 网络应用测试:测试表单验证、检查视觉回归或验证用户流程
- 已认证的网络应用:与 Google Docs、Gmail、Notion 或您已登录的任何应用交互,无需 API 连接器
- 数据提取:从网页中提取结构化信息并将其保存到本地
- 任务自动化:自动化重复的浏览器任务,如数据输入、表单填充或多站点工作流
- 会话录制:将浏览器交互录制为 GIF,以记录或分享发生的情况
前置条件
在使用 Claude Code 与 Chrome 之前,您需要:- Google Chrome 浏览器
- Claude in Chrome 扩展程序 版本 1.0.36 或更高版本
- Claude Code 版本 2.0.73 或更高版本
- 直接 Anthropic 计划(Pro、Max、Team 或 Enterprise)
Chrome 集成不可通过 Amazon Bedrock、Google Cloud Vertex AI 或 Microsoft Foundry 等第三方提供商获得。如果您仅通过第三方提供商访问 Claude,则需要单独的 claude.ai 账户来使用此功能。
在 CLI 中开始
随时运行
/chrome 以检查连接状态、管理权限或重新连接扩展程序。
对于 VS Code,请参阅 VS Code 中的浏览器自动化。
默认启用 Chrome
为了避免每个会话都传递--chrome,运行 /chrome 并选择”默认启用”。
在 VS Code 扩展程序 中,只要安装了 Chrome 扩展程序,Chrome 就可用。无需额外标志。
在 CLI 中默认启用 Chrome 会增加上下文使用,因为浏览器工具始终被加载。如果您注意到上下文消耗增加,请禁用此设置,仅在需要时使用
--chrome。管理网站权限
网站级权限从 Chrome 扩展程序继承。在 Chrome 扩展程序设置中管理权限,以控制 Claude 可以浏览、点击和输入的网站。示例工作流
这些示例展示了将浏览器操作与编码任务结合的常见方式。运行/mcp 并选择 claude-in-chrome 以查看可用浏览器工具的完整列表。
测试本地网络应用
在开发网络应用时,要求 Claude 验证您的更改是否正常工作:使用控制台日志进行调试
Claude 可以读取控制台输出以帮助诊断问题。告诉 Claude 要查找的模式,而不是要求所有控制台输出,因为日志可能很冗长:自动填充表单
加快重复数据输入任务的速度:在 Google Docs 中起草内容
使用 Claude 直接在您的文档中写入,无需 API 设置:从网页中提取数据
从网站中提取结构化信息:运行多站点工作流
协调多个网站之间的任务:录制演示 GIF
创建浏览器交互的可共享录制:故障排除
未检测到扩展程序
如果 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\
浏览器无响应
如果 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 以重新生成主机配置。
常见错误消息
这些是最常见的错误及其解决方法:| 错误 | 原因 | 修复 |
|---|---|---|
| ”浏览器扩展程序未连接” | 本机消息传递主机无法到达扩展程序 | 重新启动 Chrome 和 Claude Code,然后运行 /chrome 以重新连接 |
| ”未检测到扩展程序” | Chrome 扩展程序未安装或已禁用 | 在 chrome://extensions 中安装或启用扩展程序 |
| ”没有可用的标签页” | Claude 在标签页准备好之前尝试操作 | 要求 Claude 创建新标签页并重试 |
| ”接收端不存在” | 扩展程序 service worker 进入空闲状态 | 运行 /chrome 并选择”重新连接扩展程序” |
另请参阅
- 在 VS Code 中使用 Claude Code:VS Code 扩展程序中的浏览器自动化
- CLI 参考:命令行标志,包括
--chrome - 常见工作流:更多使用 Claude Code 的方式
- 数据和隐私:Claude Code 如何处理您的数据
- Claude in Chrome 入门:Chrome 扩展程序的完整文档,包括快捷键、计划和权限