← Все статьи

Как изменить user agent в Chrome без расширений

Как сменить user agent в Chrome без расширения: Network conditions в DevTools, режим устройства, client hints, флаг запуска и Playwright.

Чтобы изменить user agent в Chrome, ничего не устанавливая, откройте DevTools, затем инструмент Network conditions (меню из трёх точек > More tools > Network conditions), снимите галочку Use browser default рядом с User agent и выберите готовый вариант или вставьте свою строку. Изменение действует на текущей вкладке, пока открыт DevTools. Перезагрузите страницу, чтобы сайт получил новый user agent уже с первым запросом.

Способ 1: Network conditions в DevTools

  1. Откройте DevTools клавишей F12, сочетанием Ctrl + Shift + I (Windows, Linux) или Cmd + Option + I (Mac).
  2. Нажмите меню из трёх точек в правом верхнем углу DevTools, затем More tools > Network conditions. Можно также открыть командное меню (Ctrl + Shift + P или Cmd + Shift + P) и набрать «network conditions».
  3. В разделе User agent снимите галочку Use browser default.
  4. Выберите вариант из списка (Chrome на Android, Safari на iPhone, Firefox, Edge, боты вроде Googlebot) или пункт Custom и вставьте любую строку.
  5. Перезагрузите страницу.

Под полем 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 только сильнее выделит вас среди остальных.

Откройте следующий сайт в мобильном виде.

Установите расширение и запускайте превью устройств прямо в той вкладке, где уже работаете.