Вибрационен тестер
Тестирайте вибрационния мотор на смартфона си с Web API navigator.vibrate(). Задействайте персонализирани модели, предустановки като SOS и сърдечен ритъм или прости импулси с регулируемо времетраене.
Вход
Поддръжка на устройства
Как работи
Този инструмент използва стандартния API navigator.vibrate(), вграден в съвременните браузъри на смартфони. Необходимо е потребителско действие (докосване), за да се задейства вибрацията, и страницата трябва да е в преден план.
Изход
Прочети ме
Какво е Vibration API?
Vibration API (navigator.vibrate()) е браузърен стандарт, който позволява на уеб страниците да задействат физическия вибрационен мотор, вграден в смартфони и някои таблети. Приема или единична продължителност в милисекунди, или редуващ се масив от продължителности на вибрация/пауза — наречен вибрационен модел. API се поддържа в повечето Android браузъри; iOS не разкрива вибрацията на уеб страниците поради ограничения на платформата.
Вибрационните модели се описват като масиви, където нечетните индекси представляват продължителности на вибрация, а четните индекси представляват продължителности на пауза. Например, [200, 100, 200] означава вибрирай 200 ms, пауза 100 ms, вибрирай 200 ms. Извикването на navigator.vibrate(0) или navigator.vibrate([]) отменя всяка текуща вибрация незабавно.
Описание на инструмента
Този инструмент ви позволява да тествате дали вашето устройство поддържа Vibration API и да експериментирате с вибрационни модели директно в браузъра. Можете да задействате един импулс с настраивана продължителност, да въведете напълно персонализиран модел, разделен със запетаи, или да изберете от вградени предустановки като SOS, сърдечен ритъм и двойни/тройни импулси. Дневник на събитията записва всеки опит за вибрация с времева мара и точния използван модел, така че можете да сравните резултатите на различни устройства и браузъри.
Примери
| Вход на модела | Какво се случва |
|---|---|
300 |
Един импулс, продължаващ 300 ms |
200,100,200 |
Вибрирай 200 ms → пауза 100 ms → вибрирай 200 ms |
150,100,150,100,150 |
Три кратки импулса със 100 ms пропуски между тях |
0 |
Отменя всяка текуща вибрация |
Функции
- Открива дали устройството и браузърът поддържат Vibration API и показва статуса при зареждане
- Настраивана продължителност на един импулс от 10 ms до 5000 ms чрез плъзгач
- Вход на персонализиран модел приема всяка последователност от продължителности на вибрация и пауза, разделени със запетаи
- Шест готови предустановки: Кратък импулс, Дълъг импулс, Двойна вибрация, Тройна вибрация, SOS модел и Сърдечен ритъм
- Дневник на събитията с времеви марки, показващ всеки задействан модел и дали е приет или отхвърлен от браузъра
Случаи на употреба
- Разработка на мобилни уеб приложения: Проверете дали хаптичната обратна връзка, внедрена с Vibration API, действително се задействува на целевото устройство преди пускането на функцията.
- QA тестване на устройства: Бързо потвърдете, че вибрационният мотор работи на новоприемано или поправено смартфон без инсталиране на нативно приложение.
- Прототипиране на модели: Итерирайте върху персонализирани вибрационни последователности (известия за алерти, обратна връзка за игри, подсказки за достъпност), като ги тествате живо в браузъра.
Как работи
Инструментът извиква navigator.vibrate(pattern) със стойността, която предоставяте. Браузърът връща true, ако извикването е приемливо, и false, ако е отхвърлено — например, защото документът не е в фокус или устройството не поддържа API. И двата резултата се записват в дневника на събитията. Всяка обработка се извършва изцяло на устройството; никакви данни не се изпращат на никой сървър.
Ограничения
- iOS (Safari, Chrome на iOS): Apple не разкрива
navigator.vibrate()на iOS, така че API винаги се докладва като неподдържан на iPhone и iPad. - Браузъри на настолни компютри: Настолните компютри обикновено нямат вибрационен мотор, така че дори когато API е наличен, той няма физически ефект.
- Фонови раздели: Някои браузъри мълчаливо отхвърлят вибрационни извиквания, когда страницата не е на преден план.
- Максимална продължителност: Отделните вибрационни сегменти са ограничени от браузъра (обикновено около 10 секунди); много големи стойности могат да бъдат мълчаливо съкратени.