← Все статьи

Что на самом деле меняет новая мажорная версия Chrome в отпечатке

4 мин чтения fingerprintingbrowser-enginereleases

Chrome 153 вышел в стабильный канал 2026-08-26. Ядро AntiBrow теперь собрано на нём, и профиль, созданный на машине с этой сборкой, сообщает именно её. Это обычная заметка о релизе, а заметки о релизах скучны. Интересно другое: что детектор делает с этим числом. Обычно предполагают не то.

User agent - самая мелкая часть истории

Chrome давно перестал отдавать содержательный user agent. Поля build и patch заморожены нулями, поэтому строка выглядит как Chrome/153.0.0.0 на любой машине с любой сборкой 153, независимо от реального уровня патча. Sec-CH-UA несёт только мажорную версию. Полная версия из четырёх частей существует, но сайт получит её, только если запросит явно через Sec-CH-UA-Full-Version-List, а это подсказка высокой энтропии и осознанный запрос.

То есть мажорную версию легко прочитать и так же легко подделать. Всерьёз её как доказательство никто не воспринимает. Её воспринимают как заявление, а затем сверяют это заявление со всем, о чём браузеру соврать труднее.

Заявление должно совпадать с бинарником

Каждая мажорная версия Chrome добавляет и убирает поверхность веб-платформы. CSS-свойство начинает разрешаться там, где раньше не разрешалось. У navigator появляется поле. Конструктор, который в прошлом релизе бросал исключение, теперь существует. Это не настройка, это скомпилировано в бинарник.

Детектор, который хочет проверить ваш user agent, не спорит с ним. Он прогоняет несколько проб и смотрит, принадлежат ли ответы заявленной версии: CSS.supports() на свойстве, появившемся две мажорные версии назад, наличие интерфейса в window, точная формулировка брошенной ошибки. Профиль, у которого user agent называет одну версию, а движок JS отвечает как более старая сборка, сообщил сайту две разные вещи, и это противоречие для скоринговой модели ценнее любого из двух значений по отдельности.

Именно поэтому версия должна приходить из настоящей сборки, а не из правки строки. Отпечаток применяется в движке браузера, ниже слоя JS, поэтому версия, которую читает сайт, и версия, которая реально исполняется, - одно и то же. Нет внедряемого скрипта-переопределения, который мог бы разойтись с поведением движка.

Почему существующие профили не переехали

Новый профиль берёт самую свежую установленную сборку для своей платформы. Существующие профили не двигаются. Версия закреплена в профиле и остаётся закреплённой, пока вы её не смените.

Это сделано намеренно, и причина в популяции, а не в осторожности. Новая мажорная версия раскатывается неделями. В день выхода в стабильный канал доля реальных пользователей на ней мала и только растёт. Профиль, перепрыгнувший на свежую мажорную версию через считанные часы после релиза, оказывается в очень тонкой корзине, причём остальные ваши профили в этот момент остались на старой. Если эти профили и без того выглядят связанными, синхронный прыжок всех сразу добавит ещё один повод так думать.

Обратная ошибка ровно та же, просто с другой стороны: сорок профилей полгода сидят на одной устаревшей мажорной версии. Живые люди обновляются каждый по своему графику. Сорок профилей должны выглядеть как сорок графиков, а не как один.

Поэтому переводите их тогда, когда для этого есть причина, и по несколько штук за раз:

import { setProfileKernelVersion } from 'anti-detect-browser'

await setProfileKernelVersion({ profileName: 'ads-us-east', version: '153' })

В десктопном приложении тот же выбор находится в настройках окружения, в поле ядра браузера.

Кому это не нужно и за что не стоит платить

Если вы запускаете один-два браузера на своей машине и не входите дважды в одну и ту же площадку, ничего из перечисленного вас не касается. Ваш обычный Chrome обновляется сам, его версия по построению совпадает с бинарником, и стоит это ноль. Покупать антидетект-браузер, чтобы решить проблему согласованности версий, которой у вас нет, - плохая сделка. Отдельные движки нужны ради отдельных личностей, которые не должны связываться друг с другом; если задача не в этом, оставьте деньги себе.

Новая мажорная версия не спасёт и профиль, который валится по другой причине. Версия - одно поле из сотен. Если площадка выдаёт вам проверку, вероятнее дело в прокси, в истории аккаунта и в поведении, а ими не управляет ни один браузер. Мы публикуем датированные прогоны детекта, а не обещания, потому что честный порядок именно такой.

Как проверить самому

Откройте любой профиль и прочитайте, что он сообщает:

navigator.userAgent
await navigator.userAgentData.getHighEntropyValues(['fullVersionList'])
CSS.supports('animation-timeline', 'scroll()')

Мажорная версия в первом должна совпасть с мажорной во втором, а третье должно ответить так, как отвечает настоящий браузер этой версии. По остальной поверхности: разбор согласованности показывает, что ещё должно сходиться, а как работают антибот-системы - что происходит, когда не сходится.

Попробуйте на бесплатном тарифе.

Неограниченное число локальных профилей, без карты. Проверьте результат детекторами сами.