При изучении отпечатков браузеров и идентификации устройств всегда задействуется обнаружение Client Hints. По мере того как системы контроля рисков платформ продолжают развиваться, традиционная идентификация на основе UA постепенно становится неэффективной, и Client Hints идеально заполняет этот пробел.
Это не только влияет на точность запросов отпечатков браузера, но и напрямую сказывается на скорости загрузки сайтов, точности показа рекламы и надежности выявления рисков.
Далее мы объясним простым для понимания образом принцип работы Client Hints, методы его обнаружения, ценность использования и будущие тенденции.

Раньше сайты могли полагаться только на User-Agent, отправляемый браузером, чтобы понять устройство посетителя. Однако User-Agent содержит слишком много информации, которая может использоваться для отслеживания пользователей, что противоречит современной политике конфиденциальности.
Поэтому, начиная с браузеров на основе Chromium, User-Agent был «облегчен». Чтобы не мешать сайтам определять характеристики устройства, был введен более контролируемый, конфиденциальный и предоставляемый по требованию механизм — Client Hints.
Проще говоря: Client Hints = механизм предоставления информации об устройстве пользователя по запросу, где платформа говорит "я хочу это", а браузер решает "давать или нет".
Client Hints не раскрывает всю информацию об устройстве сразу; его особенностью является «слойное предоставление». Эти данные можно условно разделить на:
Обычно эта информация не относится к конфиденциальным данным.
Например, если сайт хочет узнать архитектуру процессора устройства, это нужно указать в заголовках ответа:
Браузер вернет соответствующую информацию при следующем запросе.
Шаг 1: сервер указывает требования
Сервер указывает необходимые поля в заголовке ответа:Accept-CH: Sec-CH-UA-Full-Version, Sec-CH-UA-Model
Шаг 2: браузер решает, разрешать ли предоставление
Браузер решает, можно ли предоставить данные, исходя из политики конфиденциальности. Например, некоторые поля требуют HTTPS или длительного доступа к сайту.
Шаг 3: последующие запросы содержат Client Hints
При следующем посещении того же домена браузер добавляет соответствующие заголовки, чтобы реализовать обнаружение Client Hints.
Это означает: Client Hints — механизм с «отложенным эффектом», объявление не гарантирует мгновенное получение данных.
Многие задаются вопросом: "Сделает ли Client Hints распознавание отпечатков проще?" Ответ не абсолютен.
Преимущества: данные более структурированы, уменьшается сложность разбора UA, и сайты могут получать только указанные ими поля.
Ограничения: многие поля требуют HTTPS, некоторые конфиденциальные поля браузеры не предоставляют полностью, и пользователи могут полностью отключить подсказки через настройки браузера.
Сейчас Client Hints часто комбинируется с другими данными (разрешение экрана, Canvas-отпечатки, состояние сети и т.д.), чтобы повысить стабильность отпечатков.
Если вы хотите визуально увидеть, какие Client Hints может отправлять ваш браузер, или проверить корректность настройки сайта, можно использовать инструмент ToDetect:
Для фронтенд-разработчиков, инженеров по контролю рисков и специалистов по безопасности данных это очень практичный инструмент.
Google продвигает уменьшение User-Agent (UA Reduction). В будущем во многих браузерных средах User-Agent будет предоставлять только сильно обобщённую информацию.
Можно ожидать, что Client Hints станет одним из основных способов идентификации устройств браузеров. Однако из-за ориентации на конфиденциальность и ограничений использование его для «сильных отпечатков» нереалистично.
Обнаружение Client Hints — это механизм, разработанный браузерами для предоставления информации об устройстве "по запросу" с целью защиты конфиденциальности.
Он дополняет или даже заменяет традиционный User-Agent. Использование инструмента ToDetect позволяет легко просматривать фактически возвращаемые данные.
Для тех, кто изучает идентификацию устройств браузеров, оптимизирует загрузку страниц или проводит тестирование рисков, понимание Client Hints является базовым навыком.