命令字典
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
启用 Chrome 浏览器集成以进行网络自动化和测试
--chromeclaude --chrome--chrome 是 Claude Code 的 CLI 启动 flag。官方 CLI reference 对它的描述是:启用 Chrome 浏览器集成,用于网页自动化和测试。
它让 Claude Code 通过 Claude in Chrome 浏览器扩展操作你的浏览器:
Claude 共享浏览器的登录态,操作在可见的浏览器窗口中实时进行。遇到登录页或 CAPTCHA 时,它会暂停并请你手动处理。
claude --chrome。/chrome 里选择过 "Enabled by default"。--no-chrome 可为单次会话禁用 Chrome 集成。浏览器支持:
# 本次会话启用
claude --chrome
# 本次会话禁用
claude --no-chrome
首次带 --chrome 启动时,会弹出一次性对话框介绍该集成以及站点权限的工作方式,按 Enter 继续。
会话内可用 /chrome:
集成正常时,状态面板显示 "Status: Enabled" 和 "Extension: Installed"。
如需免去每次传 flag,在 /chrome 中选择 "Enabled by default"。VS Code 扩展中,只要装了 Chrome 扩展就可用,无需额外 flag。
--no-chrome:与 --chrome 语义相反,用于覆盖"默认启用"的设置。官方文档未说明两者同时传入时的优先级,请避免同时使用。
--permission-mode:文档中提到 plan 模式下,以下操作会弹出权限提示:
例外:如果会话中 bypass permissions 模式可用,且 feature-flag 获取已关闭,这些调用不弹提示。
auto 模式:auto mode classifier 自己批准了对某站点的浏览器调用时,扩展会跳过该次调用的站点级检查。例外:你的权限规则对 Claude in Chrome 拒绝了任何站点。
--dangerously-skip-permissions:CLI reference 只把它定义为跳过权限提示。Chrome 文档没有专门写它与 --chrome 的组合行为,请以 permission modes 文档为准。
| flag | env | settings.json | 说明 |
|---|---|---|---|
--chrome | 未在已获取的文档中找到 | 未在已获取的文档中找到 | 官方给出的持久化方式是在会话内 /chrome → "Enabled by default" |
--no-chrome | 未在已获取的文档中找到 | 未在已获取的文档中找到 | 仅本次会话禁用 |
| 约束 | 原因 / 来源说明 |
|---|---|
| 需要 Claude in Chrome 扩展 1.0.36 或更高版本 | 官方 Prerequisites |
| 需要直接的 Anthropic 计划(Pro / Max / Team / Enterprise) | 官方 Prerequisites |
需要用 /login 登录 | 用 API key 或 claude setup-token 的长期 token 时,即使传 --chrome,Claude Code 也会保持 Chrome 集成关闭,因为扩展无法用这些凭据认证 |
| 不支持 Amazon Bedrock、Google Cloud Agent Platform、Microsoft Foundry 等第三方 provider | 官方 Note。只用第三方 provider 访问 Claude 时,需要另有 claude.ai 账号 |
| 不支持 WSL | 官方 Note |
| 单次上传文件总计最多 10 MB | 官方文档的上传限制 |
上传需要会话对该文件有 Read 权限 | 拒绝 Read 的权限规则同样会阻止上传 |
| 有多个硬链接的文件会被拒绝上传 | 官方文档,如 node_modules 包管理器存储中常见。复制一份再上传 |
| 文件上传需要 Claude Code v2.1.211 或更高 | 官方文档 |
以下均来自官方文档的示例:
localhost:3000,用非法数据提交表单,检查错误提示是否出现。contacts.csv,逐行到 CRM 里填写。忘了扩展或登录方式不对:用 API key 或长期 token 登录时,--chrome 不会生效(见上表)。v2.1.216 之前这类会话可以启用集成,但每次连接扩展都会以 403 失败。
默认启用会增加 context 占用:官方说明,在 CLI 中默认启用 Chrome 会一直加载浏览器工具。如果发现 context 消耗增加,可以关掉该设置,只在需要时用 --chrome。
扩展未被检测到:首次启用时,Claude Code 会安装一个 native messaging host 配置文件。Chrome 在启动时读取它,所以首次失败时重启 Chrome。Linux 上 Chrome 的配置文件路径:~/.config/google-chrome/NativeMessagingHosts/com.anthropic.claude_code_browser_extension.json。
长会话连接断开:扩展的 service worker 可能进入 idle 状态。工具失效后,运行 /chrome 并选择 "Reconnect extension"。
JavaScript 对话框阻塞:alert / confirm / prompt 会阻塞浏览器事件,使 Claude 收不到命令。手动关掉对话框后告诉 Claude 继续。
常见错误信息:
组织策略可能关闭安装提示:如果通过 deniedMcpServers 托管设置屏蔽了 claude-in-chrome MCP server,或部署了未放行 Claude in Chrome 的 managed-mcp.json,安装提示不会显示。
Windows 特有问题:命名管道冲突(EADDRINUSE)时重启 Claude Code,并关闭其他可能占用 Chrome 的会话。