e79590a6d81194be05b5a7c13a8ac0418e45b2e9
- Add ws-relay.ts: WebSocket server at /ws with broadcast function - Add network event types (request/response/failed) to core ws.ts types - Add ConsoleEntry and NetworkEntry types - Add consoleLog and networkLog buffers to PageRegistry (100/200 max) - Add console listener in createPage: broadcasts page:console events - Add network listeners (request/response/requestfailed) in createPage - Add page crash handler broadcasting page:crashed events - Add history endpoints: GET /pages/:id/console and GET /pages/:id/network - Integrate createWsRelay in server.ts startup - Bump ws from devDependency to full dependency
VisionL
面向 AI 智能体的开源可持久化浏览器 —— 让 LLM 访问页面不被简单人机验证拦截。
LLM 通过 VisionL-cli 工具调用操控网页。内置多层反检测机制,覆盖 Navigator 属性、
Canvas/WebGL/Audio 指纹、HTTP 请求头、屏幕视口、权限状态、鼠标键盘行为等全部维度,
使自动化访问尽可能不被 Cloudflare、Akamai 等反爬服务识别。
特性
- 反检测优先:所有可被页面 JS 读取的浏览器特征均有模拟值,不留自动化痕迹
- 指纹模版化:内置多套指纹配置(桌面 Chrome/Win/Mac),智能体可按需选择
- 智能体优先:CLI 子命令专为 LLM 工具调用设计,输出结构化 JSON
- 页面持久化:页面存活不受客户端断连影响
- 全功能自动化:点击、输入、滚动、截图、JS 执行
文档
| 文档 | 说明 |
|---|---|
| 快速开始 | 安装和基本使用 |
| LLM 集成 | 在智能体中集成 VisionL |
| 使用示例 | 典型场景 |
| 架构设计 | 整体架构 + 反检测设计 |
| 反检测设计 | 指纹覆盖详情、绕过原理 |
| API 文档 | REST + WebSocket 接口 |
| CLI 命令 | 命令参考 |
| 开发规范 | 贡献指南 + 反检测开发要求 |
技术栈
TypeScript + Node.js + Playwright + playright-extra + stealth 插件 + 自研 stealth 模块
License
Apache-2.0
Description
Languages
TypeScript
97.1%
JavaScript
2.9%