Что показывает проверка устройства
Страница читает характеристики текущего устройства и браузера через открытые веб-API — те же данные, что видит любой сайт, на который вы заходите: разрешение экрана, размер открытого окна, версию браузера и операционной системы, число ядер процессора, поддержку сенсорного ввода, язык и часовой пояс, тип интернет-соединения и заряд батареи, если браузер его отдаёт.
Зачем это нужно
Разработчикам — чтобы быстро узнать разрешение и DPR экрана при вёрстке под конкретное устройство, проверить, какой видеочип определяет WebGL, или сверить поддержку видеоформатов вроде WebM и HLS. В поддержке — чтобы продиктовать оператору версию браузера и ОС, не копаясь в настройках. Остальным — чтобы посмотреть, что о технике знает браузер: сколько ядер видит система, есть ли доступ к куки и localStorage, каким провайдер считает тип соединения.
Откуда берутся данные
Разрешение и DPR — из объекта screen, ядра процессора — из navigator.hardwareConcurrency,
видеокарта — через расширение WebGL WEBGL_debug_renderer_info, которое возвращает не точную модель, а
кодовое имя чипа драйвера. Часть полей — память устройства, тип соединения, батарея — поддерживают не все
браузеры: Safari и Firefox часть из них скрывают, и тогда вместо значения показано «браузер не сообщает».
Датчики движения, компас и вибрацию телефона проверяет отдельный инструмент — проверка датчиков телефона.