Революция в эффективности: Obscura против Headless Chrome
Популярный open-source проект Obscura, набравший уже 10 000 звезд на GitHub, позиционирует себя как прямая замена headless-версии Chrome для задач автоматизации и веб-скрейпинга. Ключевое отличие — архитектура на Rust и использование движка V8 для выполнения JavaScript. Это позволяет Obscura работать как «drop-in replacement» для Puppeteer и Playwright, сохраняя совместимость с Chrome DevTools Protocol (CDP).
Разработчики подчеркивают, что инструмент создан не для десктопного просмотра, а для масштабной автоматизации. Ниже приведено сравнение ключевых метрик производительности и потребления ресурсов:
| Метрика | Obscura | Headless Chrome |
|---|---|---|
| Потребление памяти | 30 MB | 200+ MB |
| Размер бинарного файла | 70 MB | 300+ MB |
| Время загрузки страницы | 85 ms | ~500 ms |
| Время запуска (Startup) | Instant | ~2 сек |
| Anti-detect (скрытность) | Встроено | Отсутствует |
Stealth Mode: Встроенная защита от детекции
Одной из главных фишек Obscura является режим --stealth, активируемый через флаг --features stealth при сборке. Он включает:
- Анти-отпечатки: Рандомизация GPU, экрана, Canvas, Audio и Battery для каждой сессии.
- Маскировка: Имитация
navigator.userAgentData(Chrome 145), установкаevent.isTrusted = trueи скрытие внутренних свойств окна. - Блокировка трекеров: Встроенный список из 3 520+ доменов для блокировки отслеживания.
- Чистота:
Function.prototype.toString()возвращает[native code], аnavigator.webdriverравенundefined, как в настоящем Chrome.
Быстрый старт и интеграция
Obscura не требует установки Chrome или Node.js. Бинарные файлы доступны для Linux (x86_64/ARM64), macOS и Windows. Для контейнеризации подготовлен образ Docker (~57 MB compressed) на базе distroless/cc.
Пример использования через CLI для получения заголовка страницы:
obscura fetch https://example.com --eval document.title
Для интеграции с популярными фреймворками достаточно запустить сервер CDP:
obscura serve --port 9222
Далее можно подключаться через стандартные библиотеки Puppeteer или Playwright, как к обычному браузеру.
Планы развития: Obscura Cloud
Команда анонсировала запуск Obscura Cloud — хостинговой версии с управляемой инфраструктурой, резидентными прокси и выделенной поддержкой. При этом открытый движок останется под лицензией Apache-2.0 без ограничения функций (no feature gating). Разработчики также сотрудничают с провайдерами прокси (Swiftproxy, ProxyEmpire, MangoProxy и др.), предлагая скидки для пользователей Obscura.
Источник: Github ↗
