Каждый раз, когда браузер делает запрос к сайту, он посылает HTTP заголовок, называемый "User-Agent". Это сравнительно небольшой кусочек текста, который описывает приложение/браузер (т.е. Агента), который совершает запрос.
Он содержит информацию о названии и версии браузера, языке, версии ОС, программном обеспечении, установленном на используемом устройстве, типе устройства, с которого пользователь зашел на сайт.
Увидеть можно в DevTools:
Веб-сервер использует эту информацию для того, чтобы предоставить нам оптимизированную версию веб-страницы для вашего устройства и браузера.
Например, когда мы заходим с мобильного браузера, то через UserAgent отправляется соответствующая информация и мы получаем сайт адаптированный под мобильные устройства.
Тестировщик user-agent может использовать для следующих целей:
Также информацию о User-Agent содержат поисковые роботы, которые используются для индексации информации на сайте. Посредством информации, прописанной в User-Agent, от всех либо от определенных поисковых роботов можно скрыть данные, содержащиеся на ресурсе: конкретную страницу или сайт целиком, определенный вид файлов, личные данные пользователей и прочее. Например, с помощью User-Agent, вы открыть (или, наоборот, скрыть) для индексации только картинки.
Каждый браузер посылает информацию о User-Agent в разном формате, поэтому его может быть сложно декодировать.
Полезный сайт, который парсит User-Agent
Desktop браузеры:
Мобильные браузеры:
Поисковые системы:
Роботы, боты, анализаторы:
Кстати, а почему User-Agent имеет такой причудливый вид?
Насчет этого советую почитать статью, где описана “борьба” браузеров.
1. Открыть DevTools, кликнуть по трем вертикальным точкам справа наверху (Customize and control DevTools) –> More tools -> Network conditions
2. Деактировать чек-бокс Use browser default во вкладке User agent:
3. Стал активным раскрывающийся список известных user-agents. Выбирайте тот, который вам нужен.
Вы также можете задать свой собственный произвольный user agent. Для этого выберите в списке выберите опцию «Custom» (самая верхняя позиция списка) и в поле ниже введите нужное значение.
4. Теперь в отправляемом заголовке отражен выбранный user agent:
Использование user agent при тестировании веб-приложения позволяет улучшить покрытие тестами тестируемый продукт. User agent позволяет заменить всевозможные вариации браузеров, устройств и разрешении экрана. Тестировщик способен более гибко подходить к тестированию ПО, полностью соблюдать ТЗ при своей работе и выдавать более качественный фидбэк о продукте.