Подробнее о проверке
Тест использует Vibration API (navigator.vibrate) — он позволяет запускать вибромотор телефона из браузера на заданное время или по паттерну из чередующихся импульсов и пауз. Кнопки задают короткий, средний и длинный сигнал, а также ритмические паттерны, чтобы проверить, что мотор реагирует и держит длительность.
Если вибрации нет, причин несколько: функция поддерживается в основном в мобильных браузерах на Android (Chrome, Firefox), тогда как Safari на iPhone Vibration API не поддерживает; на устройстве может быть включён режим без вибрации или энергосбережение; наконец, сам вибромотор может быть неисправен. Тест честно сообщает, поддерживает ли браузер эту возможность.
Проверка пригодится, если телефон перестал вибрировать при звонках и уведомлениях: так можно отделить аппаратную неисправность мотора от программных настроек. Если в тесте вибрация работает, а в звонках нет — дело в настройках звука и уведомлений, а не в моторе.