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 तक समायोज्य एकल-पल्स अवधि
  • कस्टम पैटर्न इनपुट कंपन और विराम अवधि के किसी भी अल्पविराम-अलग अनुक्रम को स्वीकार करता है
  • छह तैयार-से-उपयोग प्रीसेट: Short Pulse, Long Pulse, Double Pulse, Triple Pulse, SOS Pattern, और Heartbeat
  • टाइमस्टैम्प के साथ इवेंट लॉग जो प्रत्येक ट्रिगर किए गए पैटर्न और क्या यह ब्राउज़र द्वारा स्वीकार या अस्वीकार किया गया था दिखाता है

उपयोग के मामले

  • मोबाइल वेब विकास: सत्यापित करें कि Vibration API के साथ लागू किया गया हैप्टिक प्रतिक्रिया वास्तव में सुविधा को शिप करने से पहले लक्ष्य डिवाइस पर फायर करता है।
  • QA डिवाइस परीक्षण: नेटिव ऐप स्थापित किए बिना नए प्राप्त या मरम्मत किए गए स्मार्टफोन पर कंपन मोटर काम करता है यह जल्दी से पुष्टि करें।
  • पैटर्न प्रोटोटाइपिंग: कस्टम कंपन अनुक्रमों (सूचना सतर्कता, गेम प्रतिक्रिया, पहुंच संकेत) पर पुनरावृत्ति करें उन्हें ब्राउज़र में लाइव परीक्षण करके।

यह कैसे काम करता है

उपकरण आपके द्वारा प्रदान किए गए मान के साथ navigator.vibrate(pattern) को कॉल करता है। ब्राउज़र true लौटाता है यदि कॉल स्वीकार किया गया था और false यदि यह अस्वीकार किया गया था — उदाहरण के लिए, क्योंकि दस्तावेज़ केंद्रित नहीं है या डिवाइस API को समर्थित नहीं करता है। दोनों परिणाम इवेंट लॉग में रिकॉर्ड किए जाते हैं। सभी प्रसंस्करण पूरी तरह से ऑन-डिवाइस होता है; कोई भी डेटा किसी सर्वर को नहीं भेजा जाता है।

सीमाएं

  • iOS (Safari, iOS पर Chrome): Apple iOS पर navigator.vibrate() को उजागर नहीं करता है, इसलिए API को हमेशा iPhones और iPads पर असमर्थित के रूप में रिपोर्ट किया जाता है।
  • डेस्कटॉप ब्राउज़र: डेस्कटॉप कंप्यूटर के पास आमतौर पर कोई कंपन मोटर नहीं होता है, इसलिए भले ही API उपलब्ध हो इसका कोई भौतिक प्रभाव नहीं होता है।
  • पृष्ठभूमि टैब: कुछ ब्राउज़र चुप्पी से कंपन कॉल को अस्वीकार करते हैं जब पृष्ठ अग्रभाग में नहीं होता है।
  • अधिकतम अवधि: व्यक्तिगत कंपन खंड ब्राउज़र द्वारा सीमित होते हैं (आमतौर पर लगभग 10 सेकंड); बहुत बड़े मान चुप्पी से काटे जा सकते हैं।