MeDevice

Методика и ограничения тестов

Здесь описано, какие браузерные интерфейсы используются и как правильно понимать результат.

Устройства ввода

Тесты клавиатуры, мыши, тачпада и стилуса обрабатывают стандартные события KeyboardEvent, PointerEvent, MouseEvent и WheelEvent. Они показывают только те сигналы, которые операционная система и браузер передали странице. Прошивка, драйвер или система могут отфильтровать аппаратный дребезг и перехватить служебные клавиши.

Камера и микрофон

После явного разрешения браузера тест получает локальный медиапоток через MediaDevices. Для камеры отображаются доступные параметры потока и живое превью; для микрофона Web Audio API рассчитывает цифровой уровень и форму сигнала. Запись остаётся в памяти страницы и очищается после перезагрузки.

Экран и производительность

Экранные шаблоны помогают визуально заметить битые пиксели, засветы, неравномерность и шлейфы. FPS измеряется по интервалам requestAnimationFrame. CPU-тест выполняет вычисления в Web Workers, а GPU-тест рисует WebGL-сцену. Эти результаты зависят от браузера, энергорежима и фоновой нагрузки и не заменяют аппаратный бенчмарк.

Датчики телефона

Акселерометр и сводный тест движения используют DeviceMotion; ориентация — DeviceOrientation, если браузер её предоставляет. Направление осей, точность и частота событий различаются между моделями. На iPhone и части Android-устройств требуется HTTPS, действие пользователя и отдельное разрешение.

Звук и вибрация

Проверка каналов создаёт тестовый тон с низкой громкостью по умолчанию через Web Audio API; фактическая громкость зависит от системы и устройства. Тест синхронизации сравнивает планирование аудиоимпульса с визуальной вспышкой и оценивает стабильность таймера, но без физической обратной петли не измеряет полную задержку динамика или Bluetooth. Вибрация запускается через Vibration API только на совместимых устройствах.

Скорость интернета

Проверка сначала измеряет задержку до speed.cloudflare.com по медиане пяти запросов и вычисляет джиттер как среднее изменение между соседними задержками. Скорость загрузки берётся по медиане трёх замеров, а скорость отдачи — по среднему двух замеров. Один запуск использует около 8,75 МБ трафика; результат зависит от маршрута до измерительного сервера, Wi‑Fi и текущей нагрузки.

Как получить сопоставимый результат

Закройте фоновые загрузки, оставьте вкладку активной и повторите проверку два-три раза в одинаковых условиях. Сравнивайте медиану или устойчивую серию, а не единичный максимум. При подозрении на неисправность повторите тест в другом браузере и на другом устройстве.