Назад до блогу

Що таке 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, який зберігають майже всі сучасні браузери. Насправді браузери розрізняються за конкретними ідентифікаційними даними, що йдуть після нього.