obscura

活跃
GitHub Rust Apache-2.0

简介

Obscura 是 Rust 编写的高性能无头浏览器,专为 AI Agent 与大规模 Web 抓取场景设计,强调低资源与反检测能力。

核心特性

  • 极致轻量 — 内存 30MB,二进制 70MB,远低于 Headless Chrome
  • 反检测内置 — 默认携带反爬虫指纹对抗能力
  • CDP 兼容 — 完整实现 Chrome DevTools Protocol
  • Puppeteer / Playwright 兼容 — 现有脚本可直接迁移
  • 毫秒级启动 — 启动时间从 2s 降到接近 0
  • 页面加载 85ms — 远快于传统 Headless Chrome

适用场景

💡 为 AI Agent 提供低资源消耗的 Web 自动化执行环境
💡 大规模 Web 抓取,节省服务器成本
💡 在 CI 流水线中运行浏览器端到端测试
💡 对反爬虫严格的网站进行可控抓取

优势与不足

优势

  • 活跃维护,近期持续更新
  • 社区热度高(26.5k stars)
  • 开源许可证友好(Apache-2.0)
  • Issue 响应及时,积压少

快速开始

# 安装 Obscura
brew install obscura  # macOS / Linux

# 用 Puppeteer 风格控制
import { Browser } from "obscura"
const browser = await Browser.launch()
const page = await browser.newPage()
await page.goto("https://example.com")
const title = await page.title()
console.log(title)
await browser.close()

相关项目

Moli

1.9k · Rust
活跃 A

为 AI 智能体打造的生产级无头浏览器,以 DOM 为单一事实来源按需触发布局与渲染,可通过 CLI、CDP、WebDriver Classic 与 BiDi 四种方式使用。

headless-browserbrowser-automationweb-scraping +3
  • · 独立浏览器内核 — 非 Chromium 封装,Rust 实现,集成 V8、Stylo 与 Taffy 布局
  • · 按需渲染 — 默认跳过布局与绘制,仅截图等操作触发真实渲染,内存占用远低于 Chrome
  • · 提取友好输出 — CLI 直接产出 HTML、Markdown、JSON 与语义树,支持选择器与网络等待

Camofox Browser

10.5k · JavaScript
活跃 A

Camofox Browser 是一个基于 Camoufox(Firefox 反检测分支)的无头浏览器自动化服务器,在 C++ 层面实现指纹伪装,可绕过 Google、Cloudflare 等反爬检测,为 AI Agent 提供令牌高效的无障碍快照交互接口。

anti-detectionbrowser-automationcamoufox +3
  • · C++ 层级指纹伪装,绕过机器人检测
  • · 稳定的元素引用 (e1, e2, e3) 用于可靠交互
  • · 令牌高效的无障碍快照(比 HTML 小约 90%)

Chrome DevTools MCP

51.4k · TypeScript
活跃 A+

为编程 Agent 提供浏览器开发者工具能力的 MCP 服务器,支持网页调试、性能分析和 DOM 操作自动化。

mcpchrome-devtoolsbrowser-debug +2
  • · 性能分析洞察 — 录制 Chrome 性能追踪并提取可操作的性能优化建议
  • · 高级浏览器调试 — 分析网络请求、截图、检查控制台消息及 source-mapped 堆栈跟踪
  • · 可靠自动化 — 基于 Puppeteer 的浏览器自动化,自动等待操作结果