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

Понимание пользовательских агентов.
Пользовательский агент — это текстовая строка, которая идентифицирует программное обеспечение и устройство, используемые для доступа к веб-сайту. Когда пользователь посещает веб-сайт, его браузер отправляет строку пользовательского агента как часть заголовков HTTP-запроса. Эта строка пользовательского агента содержит такую ​​информацию, как имя браузера, версия, операционная система и тип устройства.

Примеры кода допустимых пользовательских агентов.
Вот несколько примеров допустимых строк пользовательских агентов на основе популярных браузеров и устройств:

  1. Google Chrome (настольный компьютер):
    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, например Gecko) Chrome/93.0.4577.82 Safari/537.36

  2. Mozilla Firefox (для настольных компьютеров):
    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0

  3. Safari (Mac):
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, например Gecko) Версия/14.1.2 Safari/605.1.15

  4. Microsoft Edge (настольный компьютер):
    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, например Gecko) Chrome/93.0.4577.82 Safari/537.36 Edg/93.0.961.38

  5. iPhone с Safari (мобильный):
    Mozilla/5.0 (iPhone; процессор iPhone OS 15_1, например Mac OS X) AppleWebKit/605.1.15 (KHTML, например Gecko) Версия/15.0 Mobile/15E148 Safari/ 604.1

Рекомендации по работе с пользовательскими агентами:

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

  2. Регулярно обновляйте логику обнаружения пользовательского агента, чтобы она соответствовала новым версиям браузера и устройствам. Пользовательские агенты со временем развиваются, поэтому важно быть в курсе последних тенденций.

  3. При реализации логики на основе пользовательского агента всегда отдавайте приоритет инклюзивности. Вместо того чтобы блокировать или ограничивать доступ на основе пользовательских агентов, постарайтесь обеспечить единообразную работу для всех пользователей.

  4. Рассмотрите возможность использования библиотеки анализа пользовательского агента или API для точного извлечения и интерпретации строк пользовательского агента. Эти инструменты могут предоставить дополнительную информацию помимо базовой идентификации браузера и устройства.

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