Гид по технологиям

User Agent: что это и как его изменить

• 8 min read • Интернет • Обновлено 12 Dec 2025
User Agent: что это и как поменять
User Agent: что это и как поменять

Иллюстрация: браузер, устройство и обмен данными с сайтом

Краткое определение

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

Определение в одну строку: user agent — это идентификатор браузера, передаваемый сайту в HTTP-заголовке “User-Agent”.

Зачем это важно

  • Сайты показывают мобильную или десктопную версию в зависимости от user agent.
  • Некоторые сайты блокируют или изменяют функциональность для конкретных браузеров или ОС.
  • Разработчики используют user agent для быстрой эмуляции других устройств при тестировании.

Важно: изменение user agent меняет только то, что браузер сообщает сайту. Это не меняет реальные возможности браузера и не даёт полной анонимности.

Где посмотреть свой user agent

Вы можете узнать строку user agent, посетив сайт вроде WhatIsMyBrowser (https://www.whatismybrowser.com) или открыв инструменты разработчика в браузере и посмотрев заголовки сетевого запроса.

Пример отображения строки User Agent в интерфейсе

Как изменить user agent в популярных браузерах

Ниже — практические инструкции для основных браузеров. Следуйте шагам, если хотите временно или локально поменять агент.

Google Chrome (на Windows/Mac/Linux)

  1. Откройте Инструменты разработчика: щёлкните правой кнопкой по странице и выберите “Inspect”, нажмите Ctrl + Shift + I или F12.
  2. Если внизу панели не видно дополнительных вкладок, нажмите Esc, чтобы открыть нижнюю консоль.
  3. Перейдите на вкладку “Network conditions”. Если вкладка скрыта, нажмите на два угла меню вкладок, чтобы отобразить дополнительные элементы.
  4. Снимите галочку “Select automatically” и выберите нужный User-Agent из списка или вставьте свой.
  5. Обновите страницу, чтобы увидеть результат.

Изменение User Agent в Chrome: окно Network conditions

Примечание: изменение действует только для текущей вкладки и пока открыты инструменты разработчика. Для постоянного удобства используйте расширение, например официальное Google User-Agent Switcher.

Mozilla Firefox

Firefox не предоставляет удобную графическую смену user agent в стандартном интерфейсе. Есть два варианта:

  • Использовать аддон (расширение) “User-Agent Switcher” или аналогичный — проще и комфортнее.
  • Изменить настройку вручную: в about:config создать или отредактировать значение general.useragent.override, вставив новую строку. Это менее удобно и требует осторожности.

Рекомендация: для большинства задач используйте проверенное расширение, оно безопаснее и удобнее.

Microsoft Edge

Edge использует инструменты разработчика, похожие на Chrome:

  1. Нажмите F12 или правой кнопкой выберите “Inspect element”.
  2. Найдите вкладку “Emulation” (возможно нужно раскрыть меню вкладок).
  3. В поле “User agent string” выберите нужный агент. Можно сменить профиль браузера на “Desktop” или “Windows Phone” для просмотра мобильной версии.

Изменение User Agent в Edge: вкладка Emulation

Ограничение: текущая версия Edge может не поддерживать удобные расширения для смены user agent; ситуация меняется с обновлениями браузера.

Safari (macOS)

  1. Включите меню разработчика: Safari → Preferences → Advanced → отметить “Show Develop menu in menu bar”.
  2. В меню Develop выберите “User Agent” и нужный вариант, либо “Other…” для ввода своей строки.

Включение меню разработчика в Safari

Android (Chrome)

  1. Откройте Chrome на Android.
  2. Нажмите кнопку меню (три точки) справа вверху.
  3. Отметьте чекбокс “Desktop site” — страница перезагрузится в десктоп-режиме.

Меню Chrome на Android

Пример десктопного сайта в Chrome на Android

iPhone / iPad (Safari и Chrome)

  • Safari: нажмите кнопку “aA” слева от адресной строки → “Request Desktop Website”.
  • Chrome: нажмите кнопку «Поделиться» → пролистайте вниз → “Request Desktop Site”.

Запрос десктопного сайта в Safari на iOS

Просмотр десктопной версии в iOS

Когда имеет смысл менять user agent

  1. Тестирование веб-сайтов: быстро проверить, как страница отрисовывается на разных платформах.
  2. Экономия мобильного трафика: заставить сайт выдавать мобильную, облегчённую версию.
  3. Обход простых проверок совместимости, когда сайт неверно заявляет, что браузер не поддерживается.
  4. Диагностика и отладка специфичных для браузера багов.
  5. Развлечение и исследование — посмотреть, как сайты реагируют на очень старые или необычные строки.

Когда подмена не сработает (контрпримеры)

  • Сайты, которые используют нативные расширения или плагины (например, ActiveX в старых версиях IE) — простая замена строки не добавит нужной функциональности.
  • Сайты, проверяющие поведение, возможности и набор API (feature-detection). Они могут выполнять специфические тесты, а не полагаться на строку User-Agent.
  • Продвинутые антифрод- и трекинговые системы анализируют множество сигналов (тайминги, canvas fingerprinting, поведение JavaScript), поэтому подмена UA не скроет вас.

Альтернативные подходы

  • Использовать прокси или VPN, если нужно изменить видимую локацию и IP.
  • Применять headless-браузеры (Puppeteer, Playwright) для автоматизированного тестирования с заданным UA.
  • В curl или wget можно задать заголовок User-Agent вручную: curl -A “My-UA-String” https://example.com

Пример команды curl:

curl -A "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" https://example.com

Практическая методология (мини-метод)

  1. Определите цель: тестирование, экономия трафика, обход ошибки.
  2. Выберите подход: инструменты разработчика для одноразовой проверки, расширение — для частого использования, автоматизация — для масштабного тестирования.
  3. Протестируйте функциональность: убедитесь, что элементы страницы работают (форма, JS-функции, медиаконтент).
  4. Запишите наблюдения и возвращайте исходный UA после завершения тестов.

SOP: стандартная процедура для тестов с подменой UA

  1. Откройте тестовую среду (стейдж/локал) и зафиксируйте начальный user agent.
  2. Включите нужный user agent в инструментах разработчика или расширении.
  3. Перезапустите страницу и пройдите чек-лист: рендер, интерактивность, загрузка медиа, отправка форм.
  4. Сохраните логи сети и скриншоты для отчёта.
  5. Верните исходную конфигурацию и задокументируйте результаты.

Ролевые чек-листы

  • Для разработчика:

    • Изменил UA и убедился, что критичные JS функции работают.
    • Протестировал адаптивность CSS.
    • Сделал скриншоты и сохранил сетевые логи.
  • Для тестировщика QA:

    • Прогнал сценарии авторизации и отправки форм.
    • Проверил загрузку изображений и видео.
    • Сверил поведение с эталонной платформой.
  • Для продакшен-оператора:

    • Убедился, что UA не используется как единственный критерий допуска.
    • Проверил логи на предмет аномалий после смены UA.

Критерии приёмки

  • Страница рендерится корректно под выбранным UA без критичных JS-ошибок.
  • Основной функционал (вход, поиск, корзина) работает.
  • Разметка не скрывает контент в результате проверки UA.

Тестовые кейсы и критерии успешности

  1. Открыть главную страницу с UA = Safari на iPhone: страница должна показать мобильную версию и корректно отобразить навигацию.
  2. Ввести форму регистрации под UA = старый IE: форма должна либо работать, либо показывать понятное уведомление о неподдерживаемом браузере.
  3. Подменить UA на Googlebot: увидеть ту версию контента, которую сайт отдает ботам (если сайт различает).

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

Совместимость и подводные камни

  • Подмена user agent не эмулирует недостаток API или отсутствующий функционал в браузере.
  • Некоторые сайты могут кэшировать ответы в зависимости от UA — очищайте кэш при тестировании.
  • Расширения могут влиять на другие заголовки; используйте изолированные профили браузера для критичных проверок.

Безопасность и конфиденциальность

  • Подмена UA не защищает вашу личность: сайты могут собирать другие признаки (fingerprinting).
  • Для реальной анонимности используйте сочетание средств: приватный режим, блокировщики трекеров, VPN/Tor.
  • Если вы тестируете в рабочих средах, убедитесь, что это не нарушает политики конфиденциальности и GDPR для пользователей.

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

Советы по отладке и мониторингу

  • Всегда сохраняйте сетевые логи (Network tab) при тестировании.
  • Делайте сравнение скриншотов — визуальный регресс поможет заметить различия.
  • Для автоматизации используйте Playwright/Puppeteer с заданным UA и снимайте видео сессий.

Современные альтернативы и инструменты

  • Расширения для смены UA: User-Agent Switcher (Chrome/Edge), User-Agent Switcher (Firefox).
  • Автоматизация: Puppeteer, Playwright — позволяют программно задавать любой UA и управлять браузером.
  • CLI: curl/wget для быстрого запроса с кастомным заголовком.

Совместимость браузеров — короткая матрица

  • Эмуляция внешнего вида (HTML/CSS): да, работает при смене UA.
  • Эмуляция нативных API: нет, UA не добавляет отсутствующие API.
  • Обход серверных проверок по строке: да, но не надёжно против продвинутой детекции.

Примеры часто используемых строк User-Agent (шпаргалка)

  • Chrome на Windows: “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36”
  • Safari на iPhone: “Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Mobile/15E148 Safari/604.1”
  • Googlebot: “Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)”

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

Нюансы для локализации и регионов

  • Некоторые сайты регионально адаптируют контент на основе заголовков Accept-Language и IP, а не только по UA.
  • В корпоративных сетях администраторы могут блокировать или модифицировать трафик — подмена UA не изменит эти правила.

Краткое резюме

  • User agent — это полезный инструмент для тестирования и быстрой эмуляции разных устройств.
  • Подмена UA удобна, но имеет ограничения: она не подменяет функции браузера и не обеспечивает приватность.
  • Для серьёзного тестирования используйте автоматизацию и изолированные профили; для конфиденциальности комбинируйте методы (VPN, блокировщики трекеров).

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

Что произойдёт, если указать неправильный user agent?

Ответ: Сайт будет выдавать контент, который считает подходящим для указанной строки. Это может привести к неправильному отображению или отсутствию функциональности.

Изменяет ли user agent мои реальные возможности браузера?

Ответ: Нет. User agent только сообщает информацию сайту. Если сайт требует нативный API, изменение строки не добавит эту функциональность.

Помогает ли смена user agent оставаться анонимным?

Ответ: Частично — в очень простых случаях. Современные системы отслеживания используют намного больше сигналов, чем только user agent.


Если вы тестируете сайт, начните с простых подмен через инструменты разработчика. Для повторяемых сценариев автоматизируйте процесс с использованием Playwright/Puppeteer и сохраняйте результаты тестов.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро