Отпечатки реальных устройств применяются на уровне движка, личности сохраняются между запусками, а API - стандартный Playwright, который ваш агент уже понимает. Одна строка через MCP, если код вообще не пишется.
// 1. install npm install anti-detect-browser // 2. launch a fingerprinted profile import { AntiDetectBrowser } from "anti-detect-browser" const ab = new AntiDetectBrowser({ key: "your-api-key" }) const { browser, page } = await ab.launch({ profile: "agent-01" }) // 3. …that's it. Plain Playwright from here. await page.goto("https://example.com") await page.getByRole("button", { name: "Sign in" }).click()
# 1. install pip install antibrow # 2. launch a fingerprinted profile from antibrow import launch_async browser = await launch_async(profile="agent-01") # 3. …that's it. Plain Playwright from here. page = await browser.new_page() await page.goto("https://example.com") # …or hand the CDP url to browser-use, crawl4ai, Scrapling Agent(task="…", llm=llm, browser=Browser(cdp_url=browser.cdp_url))
// claude_desktop_config.json - or any MCP client { "mcpServers": { "anti-detect-browser": { "command": "npx", "args": ["anti-detect-browser", "--mcp"], "env": { "ANTI_DETECT_BROWSER_KEY": "your-api-key" } } } } // the agent gets: launch, navigate, click, type, read, screenshot // the browser process survives between tool calls
Пишете код - на TypeScript или Python - и получаете хендлы Playwright плюс CDP url для browser-use, crawl4ai или Scrapling. Не пишете код - получаете инструменты MCP. Ни в одном из направлений нет проприетарного API автоматизации.
Настоящая альтернатива этому продукту - не другой поставщик, а playwright плюс патч для скрытности, который бесплатен и который мы сами использовали бы для разового скрипта. Вот в чём реальная разница - решайте сами, стоит ли за неё платить.
Плагин переопределяет свойства из JavaScript, который выполняется внутри страницы. Эту поверхность можно проверить, и каждый релиз Chromium её сдвигает. AntiBrow применяет отпечаток в движке браузера, ниже уровня JS, поэтому скрипт-подмену найти негде.
Патчи для скрытности рандомизируют отпечаток при каждом запуске. Агентам, которые держат аккаунты, нужно обратное: одна и та же машина каждый раз. Каждый профиль хранит свой отпечаток, cookies, хранилище и passkeys на диске, поэтому запуск номер 40 выглядит так же, как запуск номер 1.
Сайты всё чаще делают passkeys входом по умолчанию. Профиль с собственным виртуальным аутентификатором фиксирует регистрацию и воспроизводит её позже, поэтому агент не теряет доступ к аккаунту, который зарегистрировал неделю назад.
Привяжите прокси к профилю - и часовой пояс, локаль и геолокация автоматически подстроятся под IP выхода. Именно на этом самодельные стеки чаще всего сами себе противоречат.
Поставщики детекторов непрерывно выпускают изменения. С плагином угнаться за ними - ваша дежурная смена; здесь это приходит в виде обновления движка. По сути, именно за это вы и платите.
Плохие прокси, роботизированное поведение и сожжённая история аккаунта всё равно приведут к блокировке. Ничто на этой странице этого не меняет, а бесплатный тариф существует именно для того, чтобы вы могли это проверить, прежде чем платить.
Не верьте нам на слово. Направьте свежий профиль на публичные проверки - Whoer.net, CreepJS или любую другую антибот-стену, которую вам действительно нужно пройти, - прежде чем подключать его к чему-то важному. Бесплатный тариф проходит их все, и опубликованные нами результаты проверок - это те же самые тесты, которые вы бы повторили сами.
Они работают, они бесплатны, и они будут работать до следующего релиза Chromium, который снова сдвинет планку. Разница в том, кто отвечает за эту поддержку. AntiBrow применяет отпечаток внутри движка браузера, а не патчит его инъекцией JavaScript, и включает то, что плагин для скрытности никогда не покрывает: постоянные профили под каждую личность, привязку прокси с соответствующим часовым поясом и языком, захват и повтор passkeys, а также модель конкурентности. Если ваш агент запускает одну одноразовую сессию в неделю - оставьте свой плагин. Если он поддерживает личности - эта поддержка и есть продукт.
Нет. Браузер работает на вашей машине или вашей собственной инфраструктуре, а профили - это каталоги на вашем диске. Не нужно покупать браузеро-часы, нет оплаты за сессию; платные тарифы дают конкурентность, опциональную облачную синхронизацию профилей, управляемые резидентные прокси и Live View.
Только строку запуска. launch() возвращает стандартные объекты Playwright Page и BrowserContext, поэтому все селекторы, проверки, перехваты сети и трассировки, которые вы уже написали, продолжают работать. Через MCP кода вообще нет - вы добавляете одну запись в конфиг клиента.
Оба, и это один и тот же продукт, а не порт: anti-detect-browser на npm, antibrow на PyPI - общий формат профилей, общий каталог кеша и общий аккаунт, поэтому профиль, созданный из Python, открывается и в Node, и в приложении для ПК. Пакет для Python также отдаёт голый CDP url, а именно это нужно browser-use, crawl4ai и Scrapling, так что эти фреймворки подключаются без клеевого кода. Облачная синхронизация профилей и Live View сегодня доступны только в Node и приложении для ПК; всё остальное есть в обоих.
Да, каждый в своём изолированном профиле. Сколько именно могут работать одновременно - определяет ваш тариф: 1 на Бесплатном и 5, 20 или 100 на платных тарифах. Сами профили не ограничены ни на одном тарифе.
Оба варианта, и отпечаток в любом случае одинаковый. Live View транслирует работающую сессию в ваш кабинет на платных тарифах - обычно именно так вы находите агента, который незаметно начал кликать не туда.
Неограниченное число локальных профилей, без банковской карты. Обновите тариф в тот день, когда вам понадобится больше одного браузера одновременно.