Инструмент проверки системы
Определите вашу операционную систему, браузер, экран, оборудование и сетевую информацию
Что такое Проверка Системы?
Инструмент Проверки Системы получает подробную информацию об устройстве, включая версию ОС, тип браузера, параметры экрана, конфигурацию оборудования и состояние сети. Эта информация полезна для отладки веб-разработки, тестирования совместимости устройств и технической поддержки. Вся проверка выполняется локально в браузере без загрузки данных. System Check собирает видимую информацию браузера и устройства: операционную систему, browser, экран, сетевые признаки, память, Web APIs и устройства ввода. Это полезно для поддержки, проверки совместимости, bug reports и понимания, доступна ли веб-функция. Данные являются моментальным снимком и могут быть неполными из-за permissions, privacy features, browser flags или виртуальных сред. Для диагностики их нужно сочетать с конкретными ошибками и шагами воспроизведения.
Как использовать
Как использовать
- Откройте страницу проверки системы — инструмент автоматически начнёт собирать данные об устройстве
- После загрузки страницы вы увидите подробную информацию о системе, сгруппированную по категориям: ОС, браузер, экран, оборудование, GPU, сеть, аккумулятор, хранилище и др.
- Данные в каждой категории отображаются в виде сетки — наглядно и удобно
- Нажмите «Копировать всё» вверху страницы, чтобы скопировать ключевую информацию о системе в буфер обмена — удобно для отправки в техподдержку
- Если нужно узнать, что означает тот или иной параметр, загляните в раздел FAQ внизу страницы
Рекомендации по конфиденциальности
- Проверяйте скопированную информацию о системе перед отправкой в поддержку: она может содержать данные о браузере, устройстве, экране, сети и оборудовании.
- Некоторые значения — оценки браузера или зависят от разрешений, поэтому используйте их как контекст для диагностики, а не как точные характеристики оборудования.
Применение
Технический принцип
Каждый сигнал на странице поступает из задокументированного API браузера, а не из базы данных отпечатков. Идентификатор браузера считывается из navigator.userAgent на устаревших платформах и из navigator.userAgentData (User-Agent Client Hints) в Chromium, который возвращает структурированный объект высокой энтропии через getHighEntropyValues(['platform', 'platformVersion', 'model']). Аппаратные индикаторы включают navigator.hardwareConcurrency (логические ядра CPU) и navigator.deviceMemory, который намеренно округляется до одного из значений 0.25, 0.5, 1, 2, 4 или 8 ГБ для ограничения энтропии отпечатков. Характеристики дисплея получаются из screen.width, screen.height, screen.availWidth, screen.colorDepth, window.devicePixelRatio и window.matchMedia('(orientation: portrait)') / matchMedia('(prefers-color-scheme: dark)'). Информация о GPU требует контекста WebGL: после его создания через canvas.getContext('webgl') страница вызывает getExtension('WEBGL_debug_renderer_info') и считывает UNMASKED_VENDOR_WEBGL и UNMASKED_RENDERER_WEBGL. Многие браузеры, особенно Safari и Firefox в приватном режиме, маскируют это расширение обобщённой строкой для защиты от отпечатков. Сведения о сети используют Network Information API: navigator.connection.effectiveType возвращает '4g' / '3g' / 'slow-2g' как грубую классификацию, с downlink в Mbps и rtt в мс. Разрешения на батарею, геолокацию, буфер обмена и уведомления находятся за явным согласием пользователя или управляются Permissions Policy. Проверка поддержки WebAssembly, WebGPU, Service Worker, IndexedDB и остального — это feature-detection по соответствующему глобальному объекту (typeof WebAssembly !== 'undefined', 'serviceWorker' in navigator). Все проверки выполняются синхронно или с промисами во вкладке; ничего не отправляется на сервер.
- Определение UA: navigator.userAgent (устаревший) плюс navigator.userAgentData.getHighEntropyValues() (UA-CH в Chromium 90+)
- Оборудование: navigator.hardwareConcurrency (логические ядра) и navigator.deviceMemory (округляется до 0.25/0.5/1/2/4/8 ГБ для защиты от отпечатков)
- Дисплей: screen.width/height, screen.colorDepth, window.devicePixelRatio, matchMedia('(prefers-color-scheme: dark)')
- GPU: WebGL getExtension('WEBGL_debug_renderer_info'), затем getParameter(UNMASKED_RENDERER_WEBGL); Safari часто возвращает обобщённую строку
- Сеть: navigator.connection.effectiveType ('4g'/'3g'/'slow-2g'), downlink в Mbps, rtt в мс; Network Information API
- Возможности: feature detection (typeof WebAssembly !== 'undefined', 'serviceWorker' in navigator, navigator.gpu для WebGPU)
- Разрешения: Battery, Geolocation, Clipboard, Notifications — всё управляется Permissions API или запросом пользователя; многие поля показывают '-' до предоставления доступа
Примеры
Техническая поддержка и устранение неполадок
Когда у вашего компьютера возникают проблемы, используйте этот инструмент, чтобы быстро собрать информацию о системе и предоставить её специалистам технической поддержки, помогая им быстрее находить и устранять проблемы и экономя время на коммуникацию.Frontend-разработка и тестирование совместимости
Веб-разработчики могут использовать этот инструмент для проверки различий параметров на разных устройствах и браузерах, таких как разрешение экрана, плотность пикселей, поддержка WebGL и т. д., чтобы гарантировать корректное отображение и работу сайтов в различных средах.Проверка б/у устройств
При покупке подержанных компьютеров или телефонов используйте этот инструмент, чтобы убедиться, что характеристики оборудования соответствуют описанию продавца, такие как количество ядер CPU, объём памяти, разрешение экрана и т. д., избегая обмана.Диагностика производительности сети
При возникновении проблем с сетью проверьте тип сетевого соединения, скорость нисходящего канала, задержку и другие параметры, чтобы определить, является ли это локальной проблемой сети или проблемой на стороне сервера, обеспечивая основу для устранения сетевых неполадок.Определение возможностей браузера
Перед разработкой веб-приложений проверьте, поддерживает ли целевой браузер необходимые Web API, такие как WebAssembly, WebGPU, Service Worker и т. д., предоставляя ориентир для выбора технологий.Запись информации об устройствах
IT-администраторы могут использовать этот инструмент для пакетной записи конфигурационной информации устройств компании, создания архивов устройств, облегчая управление активами и планирование обслуживания.Часто задаваемые вопросы
Что показывает проверка системы?
Название и версию браузера, операционную систему, разрешение экрана и глубину цвета, часовой пояс, язык, hardware concurrency (количество потоков CPU), объём памяти устройства (где браузер его раскрывает), производителя/модель GPU, оценку доступного хранилища, тип сетевого подключения и скорость downlink, а также флаги поддержки возможностей (WebGL, WebGPU, WebAssembly и т. д.).
Почему часть информации отсутствует?
Современные браузеры ограничивают идентифицирующие данные ради приватности. navigator.deviceMemory и navigator.hardwareConcurrency отдают округлённые или ограниченные значения. Модель GPU доступна через WebGL только при включённом расширении unmasked. Safari и Firefox в приватном режиме скрывают больше, чем Chrome. Отсутствующие поля — это отказ браузера, а не сбой инструмента.
Может ли он определить использование VPN или прокси?
Он может показать публичный IP и геолокацию по IP, которые часто расходятся с системным часовым поясом, если вы используете VPN или живёте за границей. Страница не зондирует VPN активно; сравнение геолокации IP и часового пояса — самый простой косвенный признак.
Насколько точны показания скорости сети?
navigator.connection (где поддерживается) сообщает тип соединения устройства (4g, wifi) и эффективную оценку downlink по последним сетевым выборкам. Это не настоящий тест пропускной способности — для этого используйте Speedtest или fast.com. Chrome на Windows/Linux обычно заполняет эти поля; Firefox и Safari часто нет.
Загружается ли что-нибудь на сервер?
Страница читает системную информацию через браузерные API и отрисовывает её локально. Если показывается геолокация по IP, для неё требуется сетевой запрос к публичному IP-info-сервису. Остальные поля считаются только локально.
Можно ли поделиться результатом со службой поддержки?
Да — скопируйте отчёт в тикет. Полезно для отладки багов, специфичных для окружения («у меня всё работает»). Учтите, что отчёт содержит идентифицирующую информацию (IP, часовой пояс, разрешение экрана, GPU); не выкладывайте его на публичных форумах без редактуры.
Почему количество потоков CPU выглядит заниженным?
navigator.hardwareConcurrency в некоторых браузерах/конфигурациях ограничен значением 8–16 для уменьшения возможностей фингерпринтинга. 12-ядерная машина может показать 8. Реальное число ядер для вашего кода — это то, что видит ОС; значение, выдаваемое браузером, — лишь подсказка.