Об этом проекте

Obscura — это открытый headless-браузерный движок, написанный на Rust и предназначенный для веб-скрапинга и автоматизации AI-агентов. Вместо обёртки вокруг Chromium он реализует собственный движок рендеринга и выполняет настоящий JavaScript через встроенный V8, предоставляя Chrome DevTools Protocol, чтобы существующие скрипты Puppeteer и Playwright могли подключаться к нему. Ключевые возможности, описанные в README: - Рендеринг без Chromium: CSS-раскладка и отрисовка, скриншоты viewport и полной страницы, геометрия fixed/sticky с учётом прокрутки, CDP screencasting и растровый экспорт PDF. В README отмечено, что это развивающийся независимый движок, поэтому редкие CSS-сценарии, некоторые Web API, воспроизведение медиа, эффекты композитора и платформенная растризация шрифтов могут отличаться от Chromium. - Совместимость с CDP: домены Target, Page, Runtime, DOM, Network, Fetch, IO, Storage, Input, а также помощник DOM-to-Markdown. Puppeteer подключается через browserWSEndpoint, а Playwright — через connectOverCDP. - CLI-сценарии: `fetch` для отдельных страниц (вывод html/text/links/markdown/assets/original, выполнение JS, условия ожидания, скриншоты, выходные файлы), `scrape` для параллельного скрапинга нескольких URL с настраиваемой конкурентностью и выводом в JSON/текст, и `serve` для запуска CDP WebSocket-сервера. - Stealth-режим: рандомизация отпечатка для каждой сессии (GPU, экран, canvas, аудио, батарея), реалистичный userAgentData, события isTrusted, маскировка нативных функций, webdriver undefined и блокировка большого списка доменов трекеров. - MCP-сервер: предоставляет инструменты автоматизации браузера AI-агентам, таким как Claude Desktop и Cursor, через stdio или HTTP. - Развёртывание: готовые бинарники для Linux x86_64/ARM64, macOS Intel/Apple Silicon, Windows, NixOS, а также distroless Docker-образ. Варианты сборки переключают рендеринг и stealth; stealth-сборка компилирует BoringSSL и требует CMake/Clang/libclang. - Операционные элементы управления: поддержка HTTP/SOCKS5-прокси, опция robots.txt, защита от SSRF с явным переопределением для приватных сетей, проброс флагов V8 и настраиваемые тайм-ауты скриптов/модулей и лимиты буфера сетевых тел. В README также перечислены сравнительные бенчмарки с headless Chrome и упоминается hosted-предложение Obscura Cloud, при этом указано, что открытый движок остаётся под Apache-2.0 и полностью функциональным. В разделах о спонсорстве упоминаются провайдеры прокси.