Headless browser to pełnoprawna przeglądarka uruchomiona bez GUI. Wszystko działa normalnie — JavaScript się wykonuje, strony się renderują, cookies są przechowywane — po prostu nikt nie widzi okna.
Zalety vs headed (z GUI):
- ~30-50% szybsze (brak rendering do ekranu)
- ~40% mniej RAM
- Działa w środowiskach bez display (Docker, CI/CD, headless servers)
- Można uruchomić wiele instancji równolegle
Detection problem: Anti-bot systems łatwo wykrywają vanilla headless mode — flag navigator.webdriver = true, brak chrome.runtime, niespójne fingerprints. Production scrapery używają playwright-extra + stealth plugin żeby ukryć headless flagsy.
Wszystkie nowoczesne narzędzia (Playwright, Puppeteer, Selenium) wspierają oba mode — headless i headed. Headed używany w developmencie do debugowania, headless w produkcji.