Depuis des années maintenant, il existe des API en JavaScript qui permettent de faire réagir votre smartphone physiquement, en utilisant des vibrations (et les moteurs haptiques des appareils). Mais Apple n'a jamais proposé ces API dans Safari sous iOS… du moins pas publiquement. En effet, iOS 18 a ajouté la possibilité d'obtenir un retour physique sur certains boutons (vous pouvez tester ici).
Des développeurs se sont rendu compte qu'il était possible d'en profiter pour implémenter un retour haptique dans Safari, à travers des commandes qui ne sont pas documentées. Si vous voulez vous amuser, il y a ios-vibrator-pro-max qui est disponible en open source, avec une démonstration accessible.

Une autre, web-haptics, peut s'intégrer à React, Vue et Svelte, pour les développeurs. Comme la première, elle propose une page de démonstration assez visuelle, qui va coupler les retours haptiques avec des animations. Nous avons pu tester le tout sur un iPhone 15 sans soucis particuliers : l'iPhone réagit bien. Dans les deux cas, il faut évidemment tester sur un iPhone.

Bien évidemment, tout serait plus simple si Apple prenait en charge directement les API standardisées par le W3C… Et si les vibrations vous semblent inutiles, rappelons qu'elles sont intéressantes pour amener un retour physique dans les interactions avec les appareils ou pour des interactions plus ludiques. Des les années 90, les développeurs de jeux vidéo ont détourné les vibrations pour des scènes amusantes, comme le combat contre Psycho Mantis dans Metal Gear Solid, qui utilisait les manettes à son avantage.












