Open Claude in Chrome
去掉域名黑名单的 Claude 浏览器自动化扩展:任意 Chromium 浏览器、相同 21 个 MCP 工具、性能持平。
- Star 数
- ★ 274
- 最近更新
- 1 个月前
- License
- NOASSERTION
- 主语言
- HTML
- FA 评分
- 48/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 平台专用Claude Code
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 需要用 Claude Code 操作官方扩展封禁的站点(如 Reddit、Robinhood、Tinder)做自动化或数据采集的用户。
- 不适合
- 不使用 Claude Code 或非 MCP 客户端的用户
- 需要稳定无人值守运行 execute_code 的场景(无健康检查与自动重启)
- 源码审查
- 48/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
Open Claude in Chrome 是 Anthropic 官方 Claude in Chrome 扩展的净室重实现,由 noemica 开发并以 MIT 协议开源。它由三部分组成:一个基于 Manifest V3 与 CDP 的浏览器扩展、一个由 Claude Code 通过 stdio 启动的 Node.js MCP 服务器(mcp-server.js),以及负责桥接两者的原生消息宿主(native-host.js);此外还有 codemode/hybrid 变体,通过 wrangler dev 启动 Cloudflare Worker(V8 isolate)来执行模型编写的 JavaScript。相比官方扩展,它移除了 58 个被封禁的域名(银行、券商、支付、加密、博彩、约会、成人、部分媒体与 Reddit),并支持所有 Chromium 浏览器。README 中给出的基准测试显示,冷启动状态下它与官方扩展在 12 个 REAL 基准任务上统计上无法区分(2.04 vs 1.95 分钟/任务),但每次浏览器动作开销为 0.31s vs 0.12s。它还内置了模仿学习录制器(行为、光标、图像、旁白四轨),可将一次人工演示转交给运行中的 Claude Code 会话。
该仓库向 Claude Code 暴露 21 个 MCP 工具(tabs_context_mcp、tabs_create_mcp、tabs_close_mcp、navigate、computer、read_page、get_page_text、find、form_input、javascript_tool、read_console_messages、read_network_requests、resize_window、file_upload 等),并额外提供 execute_code、update_plan、set_tab_focus、get_config/set_config、recording_ack、retranscribe_recording、debug、debug_timings 等自有工具。执行链路为 Claude Code ←stdio MCP→ mcp-server.js ←TCP→ native-host.js ←native messaging→ 扩展 ←→ 浏览器;codemode/hybrid 变体在中间插入一个由 wrangler dev 托管的 Cloudflare Worker,模型写出的 JS 在 V8 isolate 中以 chrome.* 接口批量驱动上述工具。扩展通过 CDP 完成点击、输入、截图、缩放、控制台与网络读取;humanize 配置能产生曲线光标、偏中心点击与分帧滚动。audit_mode 开启后会对每个标签页做 rrweb DOM 录制,并按 Claude Code 会话(凭 h{clientId}_{id} 前缀)串成一条时间线。录制器把用户操作解析为元素锚点,用 OpenAI API 转写旁白,由原生宿主把 trace.json、SCHEMA_v0.md 与 images/ 写到 ~/.config/open-claude-in-chrome/recordings/<id>/。
- 需要用 Claude Code 操作官方扩展封禁的站点(如 Reddit、Robinhood、Tinder)做自动化或数据采集的用户。
- 使用 Brave、Arc、Opera 或 Vivaldi 等非 Chrome/Edge 浏览器,希望在自有浏览器里跑浏览器代理的开发者。
- 想把一次人工演示(含语音讲解)转成可复用的浏览器任务配方、并让 Claude 泛化到同类任务的团队。
- 需要在多步表单、向导或重复提交场景中把多次工具调用压缩成单次 execute_code 往返、以降低延迟的工程师。
- 要对代理在浏览器中的行为做可回放审计(audit_mode + rrweb)的合规或调试人员。
- 希望让多个 Claude Code 会话共享同一浏览器扩展、并行驱动不同标签页的进阶用户。
如何安装或部署这个 Agent?
前置条件:Node.js v18+、任意 Chromium 浏览器、Claude Code v2.1.80+(仅做浏览器自动化可用 v2.0.73+)、一个 OpenAI API key。步骤:1) 安装依赖:npm install --prefix host 以及 npm install --prefix host/codemode/worker(第二条不能省略,否则 execute_code 沙箱会退化为每次冷启动联网拉取 wrangler)。2) 在 chrome://extensions(或 brave://、edge://)打开开发者模式,Load unpacked 选择 extension/ 目录,记下扩展 ID。3) 运行 ./install.sh <your-extension-id> 注册原生消息宿主;多浏览器可一次传入多个 ID。4) 完全关闭并重启浏览器。5) 右键扩展图标进入 Options,粘贴 OpenAI key 并点击 Save & validate,再点 Enable microphone 并允许权限。6) 注册服务器:claude mcp add open-claude-in-chrome-hybrid -- node /absolute/path/to/host/codemode/server-hybrid.js(hybrid 是包含全部 21 个工具 + execute_code + 录制通道的超集)。7) 以渠道研究预览方式启动:claude --dangerously-load-development-channels server:open-claude-in-chrome-hybrid,并在交互会话中长期保持开启。
如何使用这个 Agent?
启动后先做两项验证:在会话里说“Navigate to reddit.com and take a screenshot”确认扩展、原生宿主与 MCP 服务器已打通;再用一次 execute_code 调用“创建一个新标签页、打开 reddit.com、点击第一条帖子、返回列表并列出除前三条外的所有标题”,确认沙箱已就绪(首次调用可能提示沙箱仍在启动,稍等重试)。需要在浏览器里配置行为时调用 set_config,例如 set_config({ key: "humanize", value: true }) 开启拟人化输入,用 humanize_speed 选择 fastest/fast/natural/relaxed;set_config({ key: "audit_mode", value: "audit" }) 开启 rrweb 审计,回放在 Options 的 Audits 页面。模仿学习录制:先告知会话将要演示,点击工具栏图标开始(徽标 REC),边操作边口述,按住 Alt 点击可演示但不触发该动作,再点图标停止;待徽标出现 📋 且参考字符串进入剪贴板后,把它粘贴进 Claude Code 指向该录制。沙箱若失效,可用 Claude Code 的 /mcp 重连,或执行 pkill -f "server-hybrid|server-codemode"; pkill -f wrangler 后重连。
这个 Agent 有哪些优点和局限?
- 没有任何域名黑名单,官方扩展封禁的 58 个站点(Reddit、Robinhood、Tinder、PayPal、Coinbase 等)都可访问。
- 支持任意 Chromium 内核浏览器,而官方仅支持 Chrome 与 Edge。
- 在 12 个 REAL 基准任务上与官方扩展冷启动统计上无法区分(2.04 vs 1.95 分钟/任务,p=0.44),但每次浏览器动作开销 0.31s vs 0.12s,快 2.7 倍。
- execute_code 让模型写 JS 一次驱动全部 21 个工具,README 中的最佳方法相比官方扩展减少 23% 轮次与 15% 时间。
- 内置四轨模仿学习录制与 rrweb 审计回放,并可直接把录制交给运行中的 Claude Code 会话。
- 源码为纯 JavaScript,无构建步骤,MIT 协议。
- 强绑定 Claude Code 与 MCP 客户端形态,其他客户端未被支持。
- execute_code 依赖 wrangler/workerd 子进程,MCP 服务器重启或崩溃后不会自动恢复,也没有健康检查。
- 录制转写必须提供 OpenAI API key,且依赖渠道(channels)研究预览开关才能注入会话。
- gif_creator、shortcuts_list、shortcuts_execute 仍为桩实现,upload_image 只支持按 ref 挂到文件输入,不支持按坐标落图。
- README 自述基准测试存在饱和、任务评分歧义与重复运行 10–20% 波动,个位数差异不可信。
- README 明确说明浏览器内的录制采集与麦克风/停止流程尚未经过真机验证,需用户自行跑通验证步骤。
这个 Agent 与同类方案有什么区别?
官方 Claude in Chrome 扩展是直接替代对象:官方封闭源码、支持 Chrome 与 Edge、有 58 个封禁域名、21 个 MCP 工具;Open Claude in Chrome 开源(MIT)、支持任意 Chromium 浏览器、无黑名单,并额外提供 execute_code、update_plan、humanize、audit_mode 与模仿学习录制。README 还提到 Claude Cowork 在采集时即完成分析、只保留结果,而本仓库先录制原始四轨数据、分析延后;同一模型蒸馏后原始录制在两种情境下都更优(少 6.6 轮、少 6.4 分钟,p=0.012/0.008)。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Open Claude in Chrome 当前 | 48 · 缺口较多 | MCP 服务器免费 + 模型费 | ★ 274 | 1 个月前 | HTML | Claude Code |
| Open Browser Use | 65 · 存在缺口 | 命令行工具免费 | ★ 418 | 5 天前 | JavaScript | Codex · Claude Code |
| Browsentic | 75 · 存在缺口 | — | ★ 282 | 2 天前 | TypeScript | Codex · Claude Code |
| WebBrain | 68 · 存在缺口 | 浏览器扩展免费 + 模型费 | ★ 1.7k | 今天 | JavaScript | Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
工具清单和审计/录制说明展示了浏览器操作、文件上传、页面 JavaScript、控制台与网络读取,以及录制数据写入本机和麦克风转录的数据路径;因此数据流透明度得分较高。安装步骤要求用户加载扩展、授予麦克风权限并配置 API 密钥,但对高影响浏览器操作缺少一致的逐次确认或撤销机制;文件上传可接受本机任意绝对路径,且录制数据没有自动保留上限,故最小权限、敏感数据处理、外部影响和回滚仅部分得分。依赖安全仅有安装说明,没有依赖审计或完整来源证据。README 自称 clean-room 重实现并提及 Anthropic 产品,但所给材料不足以核实来源或授权。
README 详细说明 sidecar 生命周期、启动时间预算、无健康检查/自动重启的限制、故障表现和恢复方式,失败消息与诊断指引较实用。依赖本地安装的 worker 包或冷启动时联网获取 wrangler,影响依赖可用性。材料存在明显内部冲突:描述段称 18 个 MCP 工具,README 多处称 21 个,工具表列出更多项目;README 声称 MIT,但所给 LICENSE 是 PolyForm Noncommercial;录制状态称相关流程已验证,同时说明浏览器内捕获仍待现场验证。因此自洽性较弱。
文档面向 Claude Code 用户,列出多种 Chromium 浏览器、默认/代码/混合服务器和录制场景,且说明扩展与 sandbox 的职责边界及已知能力差异。工具触发条件和高风险页面操作的适用边界不够明确;没有域名限制被作为功能卖点,但未给出可配置的限制策略,故触发精度只得部分分。
README 有安装、验证、架构、服务器变体、故障排查、示例和局限性章节,信息组织实用。工具名称有一致模式但数量与版本声明互相矛盾;README 的 MIT 声明与许可证文件冲突,许可证信息因此仅部分可信。所给材料没有版本历史或变更记录。发布者署名为 noemica,但没有清楚的维护责任说明或更新承诺。
工具覆盖浏览器导航、页面读取、输入、截图及批量执行;文档还说明代码模式减少多步骤交互的用途,并提供基准结果及其局限性,足以支持普通使用者判断实际价值和时间成本。评分未把自述性能视为独立验证;README 承认基准样本有限、结果有波动,且录制体验仍待现场验证。
架构、安装、故障处理和工具差异给出具体名称、流程和可检查结果;基准部分提供任务数、统计量和限制说明,并区分了测量结果与推断。README 的核心功能/性能与安全相关说法在给定材料中缺少测试、代码或第二来源的交叉佐证;提供的两个源文件片段也不足以核实整套产品,因此交叉佐证得分偏低。
- README 声称 MIT,但随附 LICENSE 是 PolyForm Noncommercial;在依赖或使用前应核对仓库实际适用许可证。
- 说明中的工具数量不一致(18、21,且表格列项更多);不要仅凭 README 的数量或功能对等声明认定实际能力。
- 录制会保存页面行为、帧和音频相关数据到本机;文件上传接受本机任意绝对路径。使用前应评估本机敏感数据暴露和保留需求。
常见问题
必须使用 OpenAI API key 吗?
execute_code 突然不可用,但其他工具正常,是什么原因?
可以多个 Claude Code 会话同时用同一个浏览器吗?
扩展会录制我输入的内容吗?
支持哪些浏览器,需要怎样改动?
谢谢反馈,我们会据此改进页面。