सारा डेटा आपके ब्राउज़र में पढ़ा जाता है और किसी सर्वर पर नहीं भेजा जाता है। वे वही हैं जिन्हें आपके द्वारा देखी गई कोई भी वेबसाइट देख सकती है, इसलिए उनका उपयोग यह जानने के लिए भी किया जाता है कि ब्राउज़ करते समय आप क्या देख रहे हैं।
यह कैसे काम करता है
यह ब्राउज़र कंप्यूटर के बारे में जो कुछ भी जानता है उसे एक पृष्ठ पर एक साथ लाता है: तार्किक प्रोसेसर कोर, अनुमानित रैम मेमोरी, स्क्रीन रिज़ॉल्यूशन और घनत्व, रंग रेंज, निर्माता और वीडियो कार्ड का वास्तविक मॉडल, बैटरी की स्थिति, कनेक्शन की गुणवत्ता और साइट को सौंपा गया भंडारण स्थान।
प्रत्येक डेटा ब्राउज़र में एक अलग एपीआई से आता है, और यह सब हर जगह नहीं होता है: मेमोरी, बैटरी और नेटवर्क जानकारी केवल क्रोमियम द्वारा उजागर की जाती है, जबकि जीपीयू मॉडल एक वेबजीएल एक्सटेंशन पर निर्भर करता है जिसे कुछ ब्राउज़र गोपनीयता के लिए छिपाते हैं। जब डेटा उपलब्ध नहीं होता है तो किसी मूल्य का आविष्कार करने के बजाय इसे इंगित किया जाता है।
अंतिम ब्लॉक दिखाता है कि आपने कौन से हार्डवेयर एपीआई सक्षम किए हैं - एनएफसी, सीरियल, यूएसबी, ब्लूटूथ, एचआईडी, मिडी, सेंसर, कैमरा, माइक्रोफोन, वेबजीपीयू - पहले से जानने के लिए कि कोई फ़ंक्शन इस ब्राउज़र में काम करेगा या नहीं। हर चीज़ की गणना स्थानीय रूप से की जाती है - आप जो कुछ भी देखते हैं वह सर्वर पर नहीं भेजा जाता है।
उदाहरण
navigator.hardwareConcurrency8ब्राउज़र द्वारा पृष्ठ पर प्रदान किए जाने वाले तार्किक थ्रेड्स को लौटाता है, जो इकोनॉमी मोड या बैकग्राउंड टैब में वास्तविक प्रोसेसर से कम हो सकते हैं।navigator.deviceMemory8मेमोरी को अलग-अलग मानों (0.25, 0.5, 1, 2, 4, 8) तक पूर्णांकित किया जाता है ताकि फिंगरप्रिंट के रूप में काम न किया जा सके: 12 जीबी वाला कंप्यूटर 8 रिपोर्ट करता है।window.devicePixelRatio2इंगित करता है कि एक सीएसएस पिक्सेल कितने भौतिक पिक्सेल पर कब्जा करता है। पैनल के वास्तविक रिज़ॉल्यूशन का अनुमान लगाने के लिए रिपोर्ट किए गए रिज़ॉल्यूशन को इस मान से गुणा करें।उपयोग के मामले
- सिस्टम स्क्रीनशॉट मांगे बिना, सेकंड में सत्यापित करें कि समस्या की रिपोर्ट करने वाले उपयोगकर्ता के सामने कौन सा कंप्यूटर है।
- पुष्टि करें कि वेब एप्लिकेशन धीमा होने पर मशीन समर्पित या एकीकृत जीपीयू का उपयोग करती है या नहीं।
- उन एपीआई पर विकास करने से पहले जान लें कि डिवाइस का ब्राउज़र एनएफसी, सीरियल, यूएसबी या ब्लूटूथ का समर्थन करता है या नहीं।
- देखें कि आपका ब्राउज़र आपके द्वारा देखी गई किसी भी साइट पर कितनी जानकारी प्रदर्शित करता है और निर्णय लें कि इसे प्रतिबंधित करना है या नहीं।
- संपूर्ण रिपोर्ट को JSON में कॉपी करके किसी सूची या टिकट में उपकरण का दस्तावेज़ीकरण करें।
अक्सर पूछे जाने वाले प्रश्न
रिपोर्ट की गई मेमोरी कंप्यूटर से मेल क्यों नहीं खाती?
क्योंकि ब्राउज़र वास्तविक मूल्य प्रदान नहीं करता है: यह इसे एक निश्चित पैमाने पर रखता है जो 8 जीबी पर समाप्त होता है। 16 या 32 जीबी वाला डिवाइस भी 8 रिपोर्ट करता है। यह एक गोपनीयता निर्णय है, ताकि यह डेटा डिवाइस की पहचान करने के लिए काम न करे।
मेरा वीडियो कार्ड मॉडल क्यों नहीं दिखता?
वास्तविक निर्माता और मॉडल WEBGL_debug_renderer_info एक्सटेंशन से आते हैं, जिसे कुछ ब्राउज़र- उन्नत सुरक्षा के साथ सफारी और फ़ायरफ़ॉक्स अक्षम कर देते हैं। उस स्थिति में, WebGL द्वारा रिपोर्ट किए गए सामान्य मान प्रदर्शित होते हैं।
मुझे बैटरी या नेटवर्क जानकारी क्यों नहीं दिखाई देती?
बैटरी स्थिति एपीआई और नेटवर्क सूचना एपीआई केवल क्रोमियम-आधारित ब्राउज़र में लागू की जाती है। फ़ायरफ़ॉक्स और सफ़ारी में ये ब्लॉक दिखाई नहीं देते क्योंकि ब्राउज़र सीधे डेटा को उजागर नहीं करता है।
क्या यह रिज़ॉल्यूशन मेरे मॉनीटर का वास्तविक रिज़ॉल्यूशन दिखाता है?
पहली पंक्ति सीएसएस पिक्सल में है, जो सिस्टम स्केलिंग के बाद तार्किक रिज़ॉल्यूशन है। पिक्सेल घनत्व से गुणा करने पर पैनल का अनुमानित भौतिक रिज़ॉल्यूशन मिलता है, जिसे भी दिखाया गया है। गैर-पूर्णांक स्केलिंग वाली स्क्रीन पर एक पिक्सेल का अंतर हो सकता है।
क्या यह डेटा मुझे पहचानने की अनुमति देता है?
इन सभी का संयोजन ब्राउज़र के फ़िंगरप्रिंट के रूप में जाना जाता है, और यही कारण है कि निर्माता विभिन्न मानों को गोल या छिपाते हैं। यह उपकरण केवल उन्हें आपको दिखाता है: उनकी गणना आपके कंप्यूटर पर की जाती है और उन्हें सहेजा नहीं जाता है या किसी सर्वर पर नहीं भेजा जाता है।