Узнайте точно, что ваш браузер сообщает об этом устройстве: разрешение экрана, размер окна, плотность пикселей, ядра ЦП, часовой пояс, языки и user agent. Всё считывается локально.
Всё, что ваш браузер готов сообщить веб-сайту об этом устройстве, — в одном удобном списке. Значения обновляются при изменении размера окна или отключении сети. Используйте кнопку копирования, чтобы вставить полный отчёт в заявку об ошибке.
Экран
Разрешение экрана
—
Доступная область экрана
—
Глубина цвета
—
Плотность пикселей устройства
—
Ориентация
—
Окно браузера
Размер области просмотра
—
Размер окна
—
Ширина полосы прокрутки
—
Браузер и user agent
User agent
—
Основной язык
—
Поддерживаемые языки
—
Платформа
—
Производитель браузера
—
Cookies включены
—
Сеть доступна
—
Do Not Track
—
Оборудование
Логические ядра ЦП
—
Память устройства
—
Макс. число точек касания
—
Время и локаль
Часовой пояс
—
Смещение UTC
—
Текущее время (ISO)
—
Как правильно читать информацию об устройстве
Размер экрана — это не размер окна
Три разных измерения постоянно путают между собой, и их смешение порождает ошибки вёрстки, которые проявляются только на машинах других людей. Разрешение экрана — это физическая панель: оно не меняется при изменении размера чего-либо. Доступная область экрана вычитает пространство, навсегда занятое операционной системой, например панелью задач или строкой меню macOS. Область просмотра (viewport) — это та часть окна, в которую ваша страница может реально рисовать, и именно на неё реагируют медиазапросы CSS.
Если вы отлаживаете адаптивную вёрстку, почти всегда нужна именно область просмотра. Пользователь на мониторе в 3840 пикселей может читать ваш сайт в окне шириной 700 пикселей, и медиазапрос, написанный против ширины экрана, с радостью выдаст ему настольный макет в пространстве, которое его не вместит.
Плотность пикселей устройства связывает эти два мира. Коэффициент 2 означает, что каждый CSS-пиксель отрисовывается блоком 2×2 физических пикселей, — именно поэтому изображения, чёткие на старом мониторе, выглядят размытыми на современном ноутбуке. Умножьте область просмотра на плотность пикселей, чтобы получить реальное число пикселей, необходимое растровому изображению для заполнения пространства.
Строка user agent лжёт — и это намеренно
User agent — наименее достоверное поле на этой странице. Каждый крупный браузер десятилетиями добавлял в свою строку имена других браузеров, чтобы обойти плохо написанные серверные проверки, поэтому современная сборка Chrome всё ещё объявляет Mozilla, AppleWebKit, KHTML, Gecko и Safari одновременно. Браузеры теперь активно замораживают и урезают эту строку, чтобы ограничить снятие отпечатков.
Относитесь к ней как к подсказке, никогда — как к решению. Если нужно узнать, существует ли функция, проверьте саму функцию. Проверка наличия API занимает одну строку, работает в браузерах, которых не было, когда вы писали код, и не ломается, когда производитель переписывает свой user agent.
Что эти значения выдают о вас
По отдельности ни одно из этих полей не идентифицирует человека. Вместе они удивительно узнаваемы. Разрешение экрана, часовой пояс, список языков, число ядер ЦП и плотность пикселей образуют отпечаток, часто уникальный среди миллионов посетителей, — именно поэтому трекеры и собирают их.
Поэтому несколько полей намеренно возвращают размытые или отсутствующие значения. Память устройства округляется вниз до грубого набора. Некоторые браузеры ограничивают сообщаемое число ядер, отказываются раскрывать память вовсе или возвращают общее название платформы. Do Not Track фактически заброшен: почти никто его не соблюдает, и большинство браузеров больше не отправляют его, поэтому пустое значение здесь ничего не означает.
Практический вывод для разработки ПО — собирайте минимум того, что действительно нужно. Если хотите решить, загружать ли тяжёлую анимацию, измерьте, насколько быстро рендерится первый кадр, а не угадывайте по числу ядер. Реальное измерение бьёт выведенные характеристики оборудования и не добавляет к поверхности отпечатка.
Часто задаваемые вопросы
Почему моё разрешение экрана меньше заявленного для монитора?
Вы видите CSS-пиксели, а не физические. Умножьте сообщаемое разрешение на плотность пикселей устройства, чтобы получить реальное число пикселей панели. 4K-дисплей с коэффициентом 2 обычно сообщает 1920 × 1080.
Почему размер области просмотра меняется, а разрешение экрана — нет?
Разрешение экрана описывает физический монитор и меняется только при смене режима отображения. Область просмотра — это часть окна браузера, в которую можно рисовать, поэтому она меняется при изменении размера окна, открытии инструментов разработчика или показе панели закладок.
Можно ли доверять user agent для определения браузера?
Нет. Каждый браузер намеренно подражает другим в этой строке, а производители активно сокращают её подробность. Проверяйте конкретную нужную вам функцию, а не сопоставляйте по названиям браузеров.
Почему память устройства показана округлённым числом?
Браузеры намеренно округляют её вниз до небольшого набора грубых значений, а многие и не сообщают её вовсе. Раскрытие точной памяти заметно упростило бы снятие отпечатка браузера.
Отправляется ли что-то со страницы на сервер?
Нет. Каждое значение считывается из вашего собственного браузера стандартными API и отображается локально. Ничего не передаётся, не протоколируется и не сохраняется.
Почему Do Not Track пуст или недоступен?
Сигнал никогда не был широко принят, и большинство браузеров удалили его. Отсутствующее значение просто означает, что браузер не отправляет заголовок, а не то, что настройки отслеживания неизвестны.