带着你的全部登录态。不是无头浏览器,不是干净沙盒——就是你每天在用的那个。
「npm 包?插件?CLI?还是 MCP?——都是。它们是同一个产品的五个器官。」
| REF | 器官 | 是什么 | 一句话职责 |
|---|---|---|---|
| 01 | npm 包 | 分发载体 | npx huashu-chrome install 一条命令装完一切 |
| 02 | CLI | 包的入口 | 三个动词:install(装扩展+写好各家 agent 的 MCP 配置)/ mcp(见下)/ doctor(体检) |
| 03 | MCP server | agent 的接口 | huashu-chrome mcp 被宿主拉起,每个会话一个进程,通过 stdio 把 22 个浏览器工具递给 agent |
| 04 | 本地桥 bridge | 本机路由器 | 127.0.0.1 常驻单例:token 认证、站点白名单裁决、每条命令审计落盘;多个 agent 会话共享一条桥 |
| 05 | Chrome 扩展 | 手 | 住在你日常的 Chrome 里,带全部登录态干活;offscreen 文档保活的 WebSocket 连桥 |
以 agent 说「点击登录按钮」为例,8 站:
FIG.2 — 被操控的 Chrome,人眼视角(上)vs agent 截图视角(下)
每个会话有自己的受控标签页和会话色;想抢别人正在操控的页面会被拦下并给出三条出路。两个 agent 踩同一页时,边框变双色条纹——「你们在互相踩」一眼可见。
FIG.3 — 会话色描边(左、中)与冲突告警条纹(右)
翻页 repeat、可选弹窗 if、状态断言 assert——一次调用跑完整个流程(实测归因:浏览器执行只占墙钟 2%,98% 是 agent 回合,省回合=省时间)
摸过一次的网站沉淀成笔记甚至可执行剧本。真实数字:飞书多维表格从零摸索 281 次调用,规律摸清后同类任务不到 10 次
敏感操作的闸在扩展里,agent 够不着:支付确认必须真人点头,没有任何参数能跳过
脚注:MIT 开源。