Вернуться в блог

Что такое User Agent (UA) и как его посмотреть или изменить

User Agent — это строка идентификации, которую браузер отправляет серверу и которая содержит сведения об устройстве, операционной системе и браузере. В статье объясняется назначение и структура UA, приводятся примеры популярных браузеров и способы просмотра и изменения UA.

User Agent (сокращённо UA) — это строка, которая используется для идентификации клиентского программного обеспечения, обычно браузера. Она передаётся серверу как часть заголовков запроса браузера и сообщает тип и версию браузера, а также операционную систему посетителя, чтобы сервер мог вернуть контент в подходящем формате. Обычно мы её не видим, но она постоянно работает в фоновом режиме.

Для чего нужен User Agent?

Сайты могут использовать UA браузера, чтобы обеспечивать более удобную работу, например:

  • Корректно отображать страницы: независимо от того, заходите вы с телефона или компьютера, страница может правильно адаптировать разметку;
  • Адаптировать функции: некоторые возможности работают только на определённых устройствах, поэтому сайт может соответствующим образом менять поведение;
  • Оптимизировать загрузку: при медленном соединении сайт может вернуть упрощённую версию страницы, чтобы она загрузилась быстрее;
  • Помогать с проверками безопасности: позволяет определить, не исходит ли необычный трафик от автоматизированных программ.

Типичные примеры User Agent

Строки UA отличаются в зависимости от устройства и системы. Ниже приведены несколько распространённых примеров (номера версий со временем меняются и указаны только для иллюстрации):

  • Chrome (Windows): Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
  • Firefox (Windows): Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:125.0) Gecko/20100101 Firefox/125.0
  • Safari (macOS): Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Safari/605.1.15
  • Edge (Windows): Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0
  • Android Chrome: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Mobile Safari/537.36
  • iOS Safari (iPhone): Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1

Из чего состоит User Agent?

Если разобрать строку UA на части, обычно в ней можно увидеть следующие элементы:

  • Mozilla/5.0: префикс появился ещё во времена раннего браузера Netscape. Почти все современные браузеры продолжают использовать его по исторической традиции, и сам по себе он не имеет особого значения;
  • (Windows NT 10.0; Win64; x64): информация об операционной системе в скобках, включая тип системы, разрядность и архитектуру процессора;
  • AppleWebKit/537.36: указывает движок рендеринга браузера и его версию;
  • (KHTML, like Gecko): обозначение совместимости движка рендеринга;
  • Chrome/124.0.0.0: указывает браузер и его версию;
  • Safari/537.36: многие браузеры, не являющиеся Safari, также включают слово Safari для совместимости с сайтами, зависящими от WebKit;
  • Mobile: если присутствует, указывает на доступ с мобильного устройства.

Состав User Agent: платформа, система, движок, браузер, версия и признак мобильного устройства

Как посмотреть и изменить User Agent?

Просмотр UA Самый простой способ — открыть сайт проверки браузерного отпечатка: он сразу проанализирует и покажет текущий UA. Также можно открыть инструменты разработчика браузера (обычно клавишей F12 или через правый клик и пункт «Просмотреть код»/«Исследовать»), обновить страницу на вкладке «Сеть» и посмотреть строку UA в заголовках одного из запросов.

Распространённые способы изменения UA

  • Инструменты разработчика: Chrome, Firefox и другие браузеры позволяют временно менять UA через эмуляцию устройства или сетевые условия в инструментах разработчика, что удобно для разработки и отладки;
  • Расширения браузера: расширения вроде User-Agent Switcher позволяют быстро переключаться между готовыми UA различных устройств;
  • Профессиональные инструменты управления средами: если требуется точно контролировать несколько сред и сохранять соответствие UA полному браузерному отпечатку, можно использовать средства управления браузерными средами, например PurpleMark.

Важное замечание при изменении UA Если изменить только UA, не синхронизировав другие параметры отпечатка, такие как движок браузера, WebGL или Canvas, сайт всё равно может обнаружить аномалию «UA не соответствует среде». Профессиональные инструменты управления средами могут одновременно согласовать другие параметры браузерного отпечатка с выбранным UA, чтобы среда больше походила на реальное устройство, а не просто содержала подменённую строку.

Сравнение согласованности UA с движком браузера, операционной системой, WebGL, Canvas и другими параметрами отпечатка

Почему управление UA важно при работе с несколькими аккаунтами?

При работе с несколькими аккаунтами UA нужно настраивать внимательно: UA каждого аккаунта должен соответствовать связанному с ним устройству и системе, иначе платформа может счесть среду подозрительной. Кроме того, чтобы снизить вероятность случайной связи между разными аккаунтами, обычно используются разные комбинации UA.

Для тех, кто управляет несколькими аккаунтами и нуждается в высокой изоляции сред, PurpleMark может предоставить каждому аккаунту отдельную полноценную браузерную среду и тонко управлять настройками от UA до других параметров отпечатка. Это делает среду более похожей на реальное устройство и снижает риск ошибочного связывания аккаунтов друг с другом.

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

Часто задаваемые вопросы

Что означает User Agent? User Agent представляет идентичность клиента, отправляющего сетевой запрос, обычно браузера, и включает сведения о типе устройства, операционной системе, типе и версии браузера. Сервер использует эти данные, чтобы вернуть контент в подходящем формате.

Как узнать User Agent браузера? Откройте сайт проверки браузерного отпечатка, чтобы увидеть UA текущего устройства, либо откройте инструменты разработчика, обновите страницу на вкладке «Сеть» и проверьте строку UA в заголовках запроса.

Как изменить User Agent? Можно временно изменить UA в сетевых условиях инструментов разработчика или использовать расширения вроде User-Agent Switcher для быстрого переключения готовых вариантов. Если требуется согласованность всего отпечатка, можно применять профессиональные инструменты, например PurpleMark.

Какой браузер означает Mozilla/5.0? Это не обозначение конкретного браузера. Mozilla/5.0 — исторический префикс UA, который сохраняют почти все современные браузеры. Реально различать браузеры позволяют конкретные идентификационные данные, которые идут после него.