✅ РЕАЛЬНЫЙ - Тест основан на реальных данных из JS файлов Яндекса
SMARTCAPTCHA-REAL-ANALYSIS.mdЭтот тест проверяет наличие и работу акселерометра и гироскопа. Реальные мобильные устройства имеют эти сенсоры, эмуляторы - нет или дают поддельные данные.
DeviceMotionEvent не поддерживается - desktop или старый эмуляторВсе значения = null - эмулятор без моделирования сенсоровЗначения = 0 всегда - фейковые данныеИдентичные значения - статичные данные без вариацииDeviceMotionEvent поддерживается - есть APIЗначения меняются - даже при неподвижном устройстве есть микроколебанияГравитация ~9.8 м/с² - сумма векторов ускоренияЕстественная вариация - нет идеально статичных значенийtypeof DeviceMotionEvent
Система слушает событие devicemotion и анализирует:
• event.accelerationIncludingGravity - вектор ускорения + гравитация
• event.rotationRate - угловая скорость (alpha, beta, gamma)
• Вариация (StdDev) значений за 5 секунд
На iOS 13+ и некоторых Android требуется явный запрос разрешения:
DeviceMotionEvent.requestPermission()
Даже когда телефон лежит неподвижно на столе, акселерометр показывает ~9.8 м/с² по оси Z (гравитация Земли). Эмуляторы часто показывают 0 или null.
На desktop устройствах этот тест не применим. API DeviceMotion предназначен для мобильных устройств. Отсутствие API на desktop - это нормально, но на мобильном UA это подозрительно.