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ů:
- číst a ovládat dynamické webové aplikace;
- testovat vlastní web a jeho ochranu proti botům;
- sbírat data v rámci pravidel cílové služby;
- provozovat agenta, který potřebuje opakovaně otevírat webové stránky a pracovat s jejich prvky.
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.