h4ckf0r0day/obscura

The headless browser for AI agents and web scraping

解決的問題

Obscura 是一款為 AI 代理與網路爬蟲設計的輕量級、高效率的無頭瀏覽器引擎。它取代了通常消耗大量記憶體與儲存空間的無頭 Chrome 安裝,提供更快、更隱密的替代方案,無需執行完整的 Chromium 二進位檔即可運作。

工作原理

使用 Rust 寫成的 Obscura,利用 V8 JavaScript 引擎執行真實的 JavaScript。它實作了 Chrome DevTools Protocol (CDP),因此在搭配 Puppeteer 與 Playwright 等流行自動化框架使用時,可作為無頭 Chrome 的即插即用替代品。它內建原生渲染引擎,用於 CSS 排版與繪製,無需 Chromium 即可支援截圖與 PDF 匯出等功能。

適用對象

專為需要與網路互動的 AI 代理開發者,以及需要低資源開銷與高反機器人偵測能力的大規模網路爬蟲資料工程師所打造。

主要亮點

  • 極致高效:相比無頭 Chrome,記憶體使用量大幅減少(約 30 MB 對比 200+ MB),二進位檔體積也小得多(約 70 MB 對比 300+ MB)
  • 內建隱密性:具備防指紋功能(隨機化 GPU、Canvas 與音訊指紋),並內建針對超過 3,500 個網域的追蹤器阻擋器
  • 原生渲染:原生支援截圖、螢幕錄影與 PDF 匯出
  • 框架相容性:透過 CDP 與 Puppeteer 及 Playwright 完全相容
  • 高效率:啟動速度近乎瞬間,頁面載入速度遠超 Chrome

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案