- ✅ Session 管理系统(持久化、隔离)
- ✅ Browser 管理器(Patchright 集成)
- ✅ Snapshot 系统(可访问性树提取)
- ✅ 完整 CLI 命令集
导航: open, reload, back, forward 操作: click, fill, type, press, scroll, hover, select, wait 信息: snapshot, screenshot, evaluate, url, title, content 会话: sessions, close
- TypeScript 严格类型检查通过
- Biome 代码规范
- 单元测试框架
- 跨平台构建脚本
.
├── src/
│ ├── cli.ts # CLI 入口(完整命令)
│ ├── browser/ # 浏览器管理
│ ├── session/ # Session 持久化
│ ├── commands/ # 所有命令实现
│ ├── snapshot/ # 快照系统
│ └── utils/ # 工具函数
├── skills/
│ └── hyper-browser.md # AI Agent Skill 定义
├── examples/
│ └── google-search.sh # 使用示例
├── tests/
│ └── unit/ # 单元测试
├── CLAUDE.md # 项目文档
└── README.md # 使用说明
# 开发模式
bun dev -- --help
bun dev -- open https://google.com
# 类型检查
bun run typecheck
# 测试
bun test
# 构建
bun run build # 当前平台
bun run build:all # 所有平台- Accessibility API: 当前 Patchright 版本的 accessibility API 可能不完全可用,snapshot 功能需要实际测试验证
- 浏览器重连: 暂未实现 wsEndpoint 重连,每次启动新浏览器实例
- @eN 选择器: 需要先实现完整的 snapshot 到选择器映射
- 实际测试浏览器启动和基本命令
- 完善 snapshot 系统(如 accessibility API 不可用,使用备选方案)
- 实现 @eN 引用到实际选择器的映射
- 添加更多集成测试
- 编写 Skill 文件到 ~/.claude/skills/
- 运行时: Bun 1.2.21
- 浏览器: Patchright 1.57.0
- CLI: Commander.js 12.1.0
- 验证: Zod 3.25.76
- 代码规范: Biome 1.9.4