Чтобы изменить user agent в Chrome, ничего не устанавливая, откройте DevTools, затем инструмент Network conditions (меню из трёх точек > More tools > Network conditions), снимите галочку Use browser default рядом с User agent и выберите готовый вариант или вставьте свою строку. Изменение действует на текущей вкладке, пока открыт DevTools. Перезагрузите страницу, чтобы сайт получил новый user agent уже с первым запросом.
Способ 1: Network conditions в DevTools
- Откройте DevTools клавишей
F12, сочетаниемCtrl + Shift + I(Windows, Linux) илиCmd + Option + I(Mac). - Нажмите меню из трёх точек в правом верхнем углу DevTools, затем More tools > Network conditions. Можно также открыть командное меню (
Ctrl + Shift + PилиCmd + Shift + P) и набрать «network conditions». - В разделе User agent снимите галочку Use browser default.
- Выберите вариант из списка (Chrome на Android, Safari на iPhone, Firefox, Edge, боты вроде Googlebot) или пункт Custom и вставьте любую строку.
- Перезагрузите страницу.
Под полем user agent есть раскрывающийся раздел User agent client hints, где задаются бренд, платформа, модель и признак мобильного устройства. Заполните его, когда эмулируете телефон, чтобы заголовок Sec-CH-UA-Mobile не противоречил строке user agent. Почему это важно, объясняется в статье что делает user agent switcher.
Подмена действует, пока вы не закроете DevTools или вкладку.
Способ 2: режим устройства сделает это сам
Если вам нужно увидеть сайт как на телефоне, используйте режим устройства, а не одну подмену user agent. Включите панель устройств (Ctrl + Shift + M или Cmd + Shift + M), выберите телефон, и Chrome сразу выставит user agent, ширину viewport, плотность пикселей и эмуляцию касаний. Если поменять только user agent и оставить ширину десктопа, обычно получается сломанная смесь мобильного HTML и десктопной вёрстки.
Режим устройства подробно разобран в статье эмулятор мобильных устройств в Chrome. Для частых проверок без DevTools подойдёт Mobile View Extension: расширение применяет user agent устройства, client hints и размер экрана по кнопке на панели и сохраняет их, пока вы переходите по страницам.
Способ 3: запустить Chrome со своим user agent
Чтобы использовать другой user agent на всю сессию браузера, запустите Chrome с флагом --user-agent. Укажите отдельную папку профиля, чтобы не затронуть основной:
# macOS
open -na "Google Chrome" --args --user-data-dir=/tmp/ua-test --user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 18_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0 Mobile/15E148 Safari/604.1"
:: Windows
"C:\Program Files\Google\Chrome\Application\chrome.exe" --user-data-dir=%TEMP%\ua-test --user-agent="..."
Так меняются заголовок User-Agent и navigator.userAgent, но не client hints, не viewport и не поддержка касаний.
Способ 4: автоматизация через Playwright или Puppeteer
Для повторяемых тестов задайте user agent в коде. В Playwright дескрипторы устройств выставляют user agent вместе с viewport, плотностью пикселей и касаниями:
import { chromium, devices } from 'playwright';
const browser = await chromium.launch();
const context = await browser.newContext({ ...devices['Pixel 7'] });
const page = await context.newPage();
await page.goto('https://example.com');
await page.screenshot({ path: 'pixel7.png' });
Чтобы задать только строку, передайте userAgent: '...' в newContext. В Puppeteer используйте await page.setUserAgent('...').
Как сменить user agent в других браузерах
| Браузер | Как |
|---|---|
| Microsoft Edge | Так же, как в Chrome: DevTools > More tools > Network conditions |
| Firefox | В режиме адаптивного дизайна (Ctrl + Shift + M / Cmd + Option + M) есть поле user agent; для постоянной смены задайте general.useragent.override в about:config |
| Safari (Mac) | Включите Показывать функции для веб-разработчиков в Настройках > Дополнения, затем Разработка > User Agent |
| Chrome на Android | Своей строки задать нельзя; пункт Версия для ПК в меню переключает на десктопный user agent |
| Safari на iPhone | Своей строки задать нельзя; Запросить настольный веб-сайт в меню страницы переключает на десктопный user agent |
Частые проблемы
- Ничего не изменилось. Вы не перезагрузили страницу, или сайт запомнил своё решение в cookie. Перезагрузите страницу или проверьте в режиме инкогнито.
- Сайт выглядит сломанным. Вы поменяли user agent, но не viewport. Для проверки мобильной версии используйте режим устройства.
- Сайт всё равно определяет настоящий браузер. Он читает client hints или использует определение возможностей (feature detection). Задайте и client hints или смиритесь: feature detection означает, что сайт сделан правильно.
- Страница входа или оплаты блокирует доступ. Некоторые системы защиты считают несовпадающий user agent подозрительным. Для настоящих аккаунтов пользуйтесь обычным браузером.
Частые вопросы
Можно ли изменить user agent в Chrome навсегда?
Через настройки нельзя. Используйте флаг командной строки --user-agent с отдельным профилем или расширение, которое применяет правила для отдельных сайтов.
Как поставить мобильный user agent в Chrome?
Откройте DevTools и включите режим устройства сочетанием Ctrl + Shift + M (Cmd + Shift + M на Mac), затем выберите телефон. Так вы сразу получите мобильный user agent и viewport размером с телефон.
Скрывает ли смена user agent мою личность?
Практически нет. Сайты могут определить браузер по другим признакам, а необычный user agent только сильнее выделит вас среди остальных.