Τι είναι το Vibration API;

Το Vibration API (navigator.vibrate()) είναι ένα πρότυπο περιηγητή που επιτρέπει στις ιστοσελίδες να ενεργοποιήσουν τον κινητήρα δόνησης που είναι ενσωματωμένος σε smartphones και ορισμένα tablets. Δέχεται είτε μια μεμονωμένη διάρκεια σε χιλιοστά του δευτερολέπτου είτε έναν εναλλασσόμενο πίνακα διαρκειών δόνησης/παύσης — που ονομάζεται μοτίβο δόνησης. Το 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 και Καρδιακός Παλμός
  • Αρχείο γεγονότων με χρονόσημα που δείχνει κάθε ενεργοποιημένο μοτίβο και εάν αποδεκτό ή απορριφθείσα από τον περιηγητή

Περιπτώσεις χρήσης

  • Ανάπτυξη κινητού ιστού: Επαληθεύστε ότι η ανάδραση haptic που εφαρμόζεται με το Vibration API πραγματικά ενεργοποιείται στη συσκευή-στόχο πριν από την αποστολή της λειτουργίας.
  • Δοκιμή συσκευής QA: Επιβεβαιώστε γρήγορα ότι ο κινητήρας δόνησης λειτουργεί σε ένα νεόκτιστο ή επισκευασμένο smartphone χωρίς να εγκαταστήσετε μια εγγενή εφαρμογή.
  • Πρωτοτυποποίηση μοτίβου: Επαναλάβετε προσαρμοσμένες ακολουθίες δόνησης (ειδοποιήσεις ειδοποίησης, ανάδραση παιχνιδιού, σημάδια προσβασιμότητας) δοκιμάζοντάς τες ζωντανά στον περιηγητή.

Πώς λειτουργεί

Το εργαλείο καλεί navigator.vibrate(pattern) με την τιμή που παρέχετε. Ο περιηγητής επιστρέφει true εάν η κλήση αποδεκτή και false εάν απορριφθείσα — για παράδειγμα, επειδή το έγγραφο δεν είναι εστιασμένο ή η συσκευή δεν υποστηρίζει το API. Και τα δύο αποτελέσματα καταγράφονται στο αρχείο γεγονότων. Όλη η επεξεργασία γίνεται εξ ολοκλήρου στη συσκευή. κανένα δεδομένο δεν αποστέλλεται σε κανέναν διακομιστή.

Περιορισμοί

  • iOS (Safari, Chrome σε iOS): Η Apple δεν εκθέτει navigator.vibrate() σε iOS, επομένως το API αναφέρεται πάντα ως μη υποστηριζόμενο σε iPhones και iPads.
  • Περιηγητές επιτραπέζιων υπολογιστών: Οι επιτραπέζιοι υπολογιστές γενικά δεν έχουν κινητήρα δόνησης, επομένως ακόμη και όταν το API είναι διαθέσιμο δεν έχει φυσικό αποτέλεσμα.
  • Καρτέλες παρασκηνίου: Ορισμένοι περιηγητές σιωπηλά απορρίπτουν κλήσεις δόνησης όταν η σελίδα δεν είναι στο προσκήνιο.
  • Μέγιστη διάρκεια: Τα μεμονωμένα τμήματα δόνησης περιορίζονται από τον περιηγητή (συνήθως γύρω στα 10 δευτερόλεπτα). πολύ μεγάλες τιμές ενδέχεται να περικοπούν σιωπηλά.