Все руководства, сравнения и прогоны детекторов, опубликованные под тегом automation.
Сбор публичных данных и работа под логином хотят от прокси, браузера и бюджета противоположного. Покупка одного инструмента под обе задачи обычно означает переплату за одну работу и недообслуживание другой.
Старый headless-Chrome выдавал себя токеном в UA, пустыми массивами плагинов и обнулёнными размерами окна, и новый режим закрыл почти всё это. То, что осталось определять, - почти всегда отсутствие настоящей видеокарты, а не флаг.
puppeteer-extra-plugin-stealth переписывает JS-свойства, которые выдаёт обычный Chromium, по модулю обхода на свойство. Про личность между запусками, часовой пояс от прокси и passkey ему сказать нечего. Вот где на самом деле проходит граница.
Большинством программ, за которые вы платите, можно управлять только руками. Три причины, по которым продукт становится недостижимым, тринадцать категорий, где спрос на управление собственным аккаунтом из кода действительно есть, где ломаются четыре семейства ответов с рынка и восемь свойств, от которых зависит выживание такого слоя.
launchPersistentContext сохраняет куки между запусками - это половина личности. Вторая половина в том, чтобы отпечаток тоже оставался тем же, плюс отличия API, на которых спотыкаются. Практическое руководство с подводными камнями.
109 аккаунтов, 1 989 записанных действий, ноль интерактивных проверок и ноль повторных входов за 32 сессии прогрева. Обвязка, код, разброс между пакетами и то, что реально покрывает бесплатный тариф.
Скрипт, который открывает по браузеру на задачу, создаёт по профилю на задачу, и дальше их приходится листать каждому инструменту, который показывает список. Временные профили лежат в отдельном дереве, которого приложение не видит, и ничего в нём не удаляется само - в этом и смысл.
Запуск, выпрыгивающий на передний план, терпим один раз и невыносим в цикле, а уход в headless меняет то, что страница способна измерить. Есть третий вариант: оставить настоящее окно обычного размера и убрать только то, что вам мешает.
Большинство MCP-инструментов для браузера отдают модели свежий контекст на каждый вызов, поэтому всё, что за логином, недостижимо. Вот схема, почему сохранение сессии между вызовами и есть главное, и что всё равно ломается.
Stealth-плагины бесплатны, они работают, и для разового скрипта мы бы тоже взяли такой. Провал наступает не в первый день, а на том релизе, который сдвигает планку, и на том, чего плагин не закрывал изначально.