Проверка информации об устройстве (браузер, ОС, железо, сеть)
Клиентский дамп всех публичных Web API, предоставляемых устройством: user agent, ОС, версия браузера, размер экрана, devicePixelRatio, количество аппаратных потоков (ядра CPU), память устройства, информация о GPU через WebGL, квота хранилища, тип и скорость сети, язык, часовой пояс, предпочтения тёмного режима и уменьшенной анимации.
Как это работает
Что собирается
Браузер и ОС: user-agent, распознанный браузер/ОС, язык, часовой пояс, куки, статус подключения. Та же информация, что любой посещаемый вами сайт может прочитать.
Дисплей: размер экрана, размер вьюпорта, глубина цвета, devicePixelRatio (Retina/HiDPI), prefers-color-scheme, prefers-reduced-motion. Используется сайтами для адаптивного дизайна и доступности.
Железо: количество потоков CPU (navigator.hardwareConcurrency), класс памяти устройства (navigator.deviceMemory, в ГБ, ≥4 обрезается до 8), максимальное число точек касания, информация о GPU из WebGL, квота хранилища и текущее использование.
Сеть: эффективный тип соединения (slow-2g/2g/3g/4g), нисходящий канал (Мбит/с) и время кругового пути (мс) при поддержке браузером. Полезно для адаптивной загрузки.
Конфиденциальность: что сайты видят и что нет
Всё показанное здесь — информация, к которой любой посещаемый вами сайт уже может получить доступ через стандартные JavaScript API. Специальных разрешений не требуется; всё это в публичных объектах navigator и screen. Поэтому этот инструмент информационный, а не извлекающий.
Что сайты НЕ видят (и этот инструмент не может показать): ваш IP-адрес (только на стороне сервера; этот инструмент полностью клиентский), вашу локальную файловую систему, содержимое других вкладок браузера или что-либо вне песочницы браузера. Браузерный фингерпринтинг объединяет многие из этих видимых полей для идентификации уникального браузера даже без кук — задокументированная проблема конфиденциальности.
Полезно для отладки
Тестирование мобильных устройств vs десктопа: user agent раскрывает, что видит сайт. Иногда проблемы с адаптивностью возникают из-за неправильно определённого класса устройства.
GPU/WebGL: поле «GPU (WebGL)» показывает ваш графический рендерер. Полезно, когда сложные 3D или тяжёлые canvas-сайты работают медленно — возможно, ваш GPU является узким местом.
Хранилище: квота хранилища говорит, сколько localStorage/IndexedDB/кэша может использовать сайт. По умолчанию — обычно несколько ГБ на десктопе, меньше на мобильных. Если веб-приложение выдаёт «quota exceeded», это из-за этого числа.
Частые вопросы
›Отправляются ли мои данные куда-то?
Нет. Всё определяется и отображается локально в браузере. Ничего не логируется и не передаётся.
›Почему некоторые поля показывают «(недоступно)»?
Браузеры различаются по предоставляемым API. navigator.deviceMemory доступен только в Chrome/Edge; navigator.connection — в основном в Chrome; квота хранилища требует HTTPS. Safari и Firefox в режиме конфиденциальности ограничивают больше.
›Почему размер экрана отличается от ожидаемого разрешения?
Браузеры сообщают размер в «CSS-пикселях», а не в физических. devicePixelRatio показывает множитель (например, 2,0 на Retina). Физическое разрешение = размер экрана × devicePixelRatio.
›Что показывает «GPU (WebGL)»?
Имя вашего графического рендерера по данным WebGL. Новые браузеры могут скрывать это для защиты от фингерпринтинга — например, на macOS вместо конкретного GPU можно увидеть «Apple GPU».
›Можно ли доверять user agent?
Строки user agent могут быть подделаны расширениями или настройками браузера. Это подсказка, а не гарантия. Некоторые браузеры активно сокращают детали UA (Safari, Firefox в режиме конфиденциальности).
›Почему «Потоки CPU» показывает 8, хотя у моего CPU 12?
navigator.hardwareConcurrency может быть ограничен для защиты от фингерпринтинга. Некоторые браузеры сообщают максимум 8 или 16 даже на системах с большим числом ядер.
›Что если на мобильном показывается 0 точек касания?
На мобильных maxTouchPoints обычно ≥1. Если 0, возможно, вы в режиме десктопного просмотра. Попробуйте обновить страницу или переключиться на мобильный вид в настройках браузера.
›Работает ли это на iPhone?
Да, с ограничениями Safari iOS. Некоторые поля (deviceMemory, connection) могут быть недоступны. Определение user agent и базовой информации о браузере/ОС работает всегда.
Похожие инструменты
Обновлено: