Obsah

Camoufox

Vytvořeno: 11.7.2026 | Aktualizováno: 11.07.2026 07:13

Camoufox je upravený Firefox pro web scraping a AI agenty. Přes Python rozhraní kompatibilní s Playwrightem poskytuje prohlížečovou integrační vrstvu pro práci s weby, které vyžadují vykreslení JavaScriptu nebo aktivní ovládání stránky.

Kdy se hodí

Camoufox se hodí tam, kde agent nebo automatizace potřebuje pracovat se skutečným prohlížečem místo přímých HTTP požadavků:

Nejde o nástroj pro řízení agentního workflow. Jeho role je připojit agenta k webu přes ovladatelný prohlížeč.

Jak funguje

Camoufox je Firefox fork s upravenou automatizační vrstvou a maskováním browser fingerprintu. Fingerprint injection probíhá na úrovni implementace prohlížeče v C++, nikoli přepisováním JavaScriptových objektů na stránce. Cílem je, aby změněné hodnoty byly méně snadno odhalitelné běžnou JavaScriptovou kontrolou.

Python wrapper využívá BrowserForge pro generování vzájemně souvisejících vlastností zařízení podle rozložení běžného webového provozu. Může nastavovat například vlastnosti navigator, fonty, HTTP hlavičky, rozlišení a velikost okna, geolokaci, timezone, locale, WebRTC IP, WebGL nebo audio a media parametry.

Při použití proxy umí knihovna s volitelnými GeoIP daty dopočítat cílovou polohu, časové pásmo a locale. Tím se snižuje riziko zjevného rozporu mezi IP adresou a deklarovaným profilem prohlížeče.

Instalace a základní použití

Podle oficiální dokumentace se nejdřív nainstaluje Python balíček a stáhne odpovídající prohlížeč:

pip install -U camoufox[geoip]
python -m camoufox fetch

Volitelný doplněk geoip je doporučený zejména při práci s proxy. Základní synchronní použití odpovídá stylu Playwrightu:

from camoufox.sync_api import Camoufox
 
with Camoufox() as browser:
    page = browser.new_page()
    page.goto("https://example.com")

Projekt poskytuje také asynchronní API přes AsyncCamoufox.

Omezení

Camoufox není zárukou, že automatizaci nelze odhalit. Anti-bot systémy vyhodnocují také reputaci IP adresy, frekvenci a vzory požadavků, historii relace a chování při ovládání stránky. Konzistence fingerprintu je důležitá, ale sama o sobě nestačí.

Camoufox také neumí věrohodně napodobit Chromium fingerprint. Web Application Firewall může kontrolovat chování JavaScriptového enginu V8, které Firefox se SpiderMonkey nemůže reprodukovat. Pro stránky, které očekávají Chromium, proto nemusí být vhodnou volbou.

README projektu zároveň uvádí, že je projekt ve vývoji a nemusí být vhodný pro stabilní produkční nasazení. Před nasazením je potřeba ověřit chování na konkrétních cílových webech a dodržet jejich podmínky používání, limity i pravidla zpracování dat.

Zdroje