Какво е 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 секунди); много големи стойности могат да бъдат мълчаливо съкратени.