Коли користувач відкриває в браузері якийсь сайт, браузер відправляє на сервер певний набір відомостей. Наприклад, набір User-Agent, про який піде сьогодні мова, передає назва, версію програми і операційної системи, що використовується мову інтерфейсу, інформацію про наявність спеціального ПО і т.д. Мета передачі цих даних полягає зовсім не у відстеженні дій користувача, а для коректного рендеринга браузером вмісту веб-сторінки.
Хоча перший сценарій теж цілком допустимо, особливо якщо дані передаються в зв'язці з IP.
Загалом, User-Agent штука корисна, але в деяких випадках може виникнути необхідність у його заміні. Припустимо, вам попався сайт, оптимізований тільки для мобільних браузерів, а ви переглядаєте його в десктопном Google Chrome. Раз ресурс мобільний, частина його функцій може виявитися недоступною в десктопних браузерах, підмінивши же User-Agent, ви можете обдурити сайт і змусити його вважати, що оглядач, в якому ви переглядаєте ресурс, теж мобільний. Приховування User-Agent також практикується як частина заходів, спрямованих на забезпечення конфіденційності користувача в інтернеті.
Підміна User-Agent в Chrome
Змінити User-Agent в Google Chrome можна як засобами самого браузера, так і за допомогою сторонніх розширень.
Спочатку перший спосіб.
Натисканням комбінації клавіш Ctrl + Shift + I відкрийте інструменти розробника, в правому верхньому куті натисніть кнопку у вигляді трьох точок і виберіть в меню More tools -> Network conditions. Внизу, в однойменній вкладці відключіть опцію «Sеlеct automatically», тут же відкрийте меню «Custom» і виберіть браузер, який хочете емулювати.
Якщо зміну User-Agent доводиться виконувати часто, скористайтеся безкоштовним розширенням User-Agent Switcher, воно істотно спростить завдання. Після його установки на панелі інструментів Chrome з'явиться іконка у вигляді планети, кліком по якій можна буде викликати список доступних для емуляції оглядачів.
Якщо метою підміни User-Agent є турбота про конфіденційність, встановіть розширення Random User-Agent. Плагін буде підміняти агент на рандомний через вказаний проміжок часу. Розширенням підтримується запобігання визначення справжнього User-Agent навіть засобами JаvaSсript, вибір імітованих браузерів, створення списку виключень для сайтів і синхронізація налаштувань.
Підміна User-Agent в Firefox Quantum
Аналогічним чином для підміни User-Agent в Firefox можна використовувати вбудовані засоби браузера і сторонні розширення. Перейдіть по внутрішньому адресою about: config на сторінку прихованих налаштувань, натисніть кнопку «Я приймаю на себе ризик» і знайдіть в списку параметрів general.useragent.overridepreference. Якщо його немає, створіть його вручну, для чого клікніть по порожньому простору сторінки правою кнопкою миші і виберіть в меню Створити -> Рядок.
Ім'я параметру дайте вказане вище, а в якості значення встановіть потрібний вам користувальницький агент. Посилання на агенти знайдете в доданому внизу файлі. Більш зручний спосіб - скористатися готовим рішенням - безкоштовним плагіном User-Agent Switcher для Firefox. Розширенням підтримується швидка зміна агента з графічного інтерфейсу, редагування User-Agent і, звичайно ж, відновлення налаштувань за замовчуванням.
Корисні ресурси: yadi.sk/i/fjbrI6k83VbsaX