"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावास्क्रिप्ट द्वारा विजनओएस का पता लगाना

जावास्क्रिप्ट द्वारा विजनओएस का पता लगाना

2024-07-30 को प्रकाशित
ब्राउज़ करें:579

Detecting visionOS by JavaScript

जुलाई 2024 तक, आप यह निर्धारित करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं कि कोई ब्राउज़र विज़नओएस पर है या नहीं। (यह ब्राउज़र ब्रांडों की पहचान नहीं करता है; मैंने केवल प्रमुख ब्राउज़रों की जाँच की है।)

function isVisionOS () {
  return navigator.userAgent.includes("(Macintosh;") &&
    !!navigator.xr &&
    document.ontouchstart !== undefined;
}

टूट - फूट

फ़ंक्शन 3 मानदंडों का उपयोग कर रहा है।

1. क्या उपयोगकर्ता एजेंट स्ट्रिंग में "(Macintosh;" शामिल है या नहीं।

MacOS, iPadOS, VisionOS पर Safari में निम्नलिखित जैसे उपयोगकर्ता एजेंट हैं।

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0 Safari/605.1.15

निम्नलिखित कोड का उपयोग करके, हम यह निर्धारित कर सकते हैं कि ब्राउज़र macOS, iPadOS, या VisionOS पर है।

navigator.userAgent.includes("(Macintosh;")

2. ब्राउज़र XR को सपोर्ट करता है या नहीं।

एमडीएन पेज के अनुसार, मैकओएस के लिए सफारी, आईपैडओएस एक्सआर का समर्थन नहीं करता है। हालाँकि, VisionOS पर Safari सपोर्ट करता है।

आप निम्नलिखित कोड से जांच सकते हैं कि XR समर्थित है या नहीं:

!!navigator.xr

अब तक, ऐसा लगता है कि मानदंड नंबर 1 और नंबर 2 विज़नओएस की पहचान करने के लिए पर्याप्त हैं। हालाँकि, macOS पर Chrome XR को सपोर्ट करता है। इसलिए हमें नंबर 3 की जरूरत है।

3. चाहे वह टच डिवाइस हो या नहीं.

आखिरकार, हम निम्नलिखित कोड का उपयोग करके macOS को बाहर कर सकते हैं।

document.ontouchstart !== undefined
ओएस ब्राउज़र उपयोगकर्ता एजेंट नेविगेटर.xr टच सक्षम
विजनओएस (2.0) सफारी
विजनओएस (2.0) फ़ायरफ़ॉक्स (128.3)
विंडोज़ 11 क्रोम (127.0.6533.72)
विंडोज़ 11 एज (127.0.2651.74)
एंड्रॉइड 12 (पिक्सेल 6) क्रोम (126.0.6478.188)
आईओएस (18.0) क्रोम (127.0.6533.77)
आईओएस (18.0) सफारी
iPadOS (17.5.1) क्रोम (127.0.6533.77)
iPadOS (17.5.1) सफारी
मैकओएस (सोनोमा 14.5) क्रोम (126.0.6478.114)
मैकओएस (सोनोमा 14.5) सफारी
विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/ku6ryo/detecting-visionos-by-javascript-1ei5?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3