डिवाइस जानकारी

यह देखें कि आपका ब्राउज़र इस डिवाइस के बारे में क्या रिपोर्ट करता है: स्क्रीन रिज़ॉल्यूशन, व्यूपोर्ट आकार, पिक्सेल अनुपात, CPU कोर, समय क्षेत्र, भाषाएँ और यूज़र एजेंट। सब कुछ स्थानीय रूप से पढ़ा जाता है।

एक ही पठनीय सूची में, आपका ब्राउज़र इस डिवाइस के बारे में किसी वेबसाइट को बताने के लिए तैयार है — वह सब कुछ। मान बदल जाते हैं जब आप विंडो का आकार बदलते हैं या ऑफ़लाइन होते हैं। पूरी रिपोर्ट को किसी बग टिकट में पेस्ट करने के लिए कॉपी बटन का उपयोग करें।

डिस्प्ले

स्क्रीन रिज़ॉल्यूशन
उपलब्ध स्क्रीन क्षेत्र
रंग गहराई
डिवाइस पिक्सेल अनुपात
ओरिएंटेशन

ब्राउज़र विंडो

व्यूपोर्ट आकार
विंडो आकार
स्क्रॉलबार चौड़ाई

ब्राउज़र और यूज़र एजेंट

यूज़र एजेंट
प्राथमिक भाषा
स्वीकृत भाषाएँ
प्लेटफ़ॉर्म
ब्राउज़र वेंडर
कुकीज़ सक्षम
नेटवर्क पहुँच योग्य
डू नॉट ट्रैक

हार्डवेयर

तार्किक CPU कोर
डिवाइस मेमोरी
अधिकतम टच पॉइंट्स

समय और लोकेल

समय क्षेत्र
UTC ऑफसेट
वर्तमान समय (ISO)

डिवाइस जानकारी को सही पढ़ना

स्क्रीन का आकार विंडो का आकार नहीं है

तीन अलग-अलग मापों को लगातार भ्रमित किया जाता है, और उन्हें मिलाने से ऐसी लेआउट बग उत्पन्न होती हैं जो केवल दूसरों की मशीनों पर दिखाई देती हैं। स्क्रीन रिज़ॉल्यूशन भौतिक पैनल है: यह तब नहीं बदलता जब आप कुछ भी रीसाइज़ करते हैं। उपलब्ध स्क्रीन क्षेत्र स्थान को घटा देता है जो ऑपरेटिंग सिस्टम द्वारा स्थायी रूप से दावा किया जाता है, जैसे कि टास्कबार या macOS मेनू बार। व्यूपोर्ट वह हिस्सा है जिसमें आपका पेज वास्तव में ड्रा कर सकता है, और यह तीनों में से एकमात्र है जिस पर CSS मीडिया क्वेरीज़ प्रतिक्रिया करती हैं।

यदि आप रेस्पॉन्सिव लेआउट का डिबग कर रहे हैं, तो व्यूपोर्ट लगभग हमेशा वह संख्या है जिसकी आपको आवश्यकता होती है। 3840-पिक्सेल मॉनिटर वाला उपयोगकर्ता अभी भी 700-पिक्सेल विंडो में आपकी साइट पढ़ रहा हो सकता है, और स्क्रीन चौड़ाई के विरुद्ध लिखी गई मीडिया क्वेरी उसे डेस्कटॉप लेआउट ऐसी जगह दे देगी जहाँ वह समा नहीं सकता।

डिवाइस पिक्सेल अनुपात दो दुनियाओं को जोड़ता है। 2 का अनुपात का अर्थ है कि हर CSS पिक्सेल को भौतिक पिक्सेल्स के 2x2 ब्लॉक के साथ पेंट किया जाता है, जिस कारण पुराने मॉनिटर पर स्पष्ट दिखने वाली छवियाँ आधुनिक लैपटॉप पर धुंधली दिखती हैं। व्यूपोर्ट को पिक्सेल अनुपात से गुणा करें ताकि रास्टर छवि को स्थान भरने के लिए आवश्यक वास्तविक पिक्सेल संख्या मिल जाए।

यूज़र एजेंट स्ट्रिंग झूठ बोलती है, और वह जानबूझकर है

यूज़र एजेंट इस पेज पर सबसे कम भरोसेमंद फ़ील्ड है। हर प्रमुख ब्राउज़र बुरी तरह लिखी गई सर्वर जाँचों को पार करने के लिए दशकों से अपनी स्ट्रिंग में अन्य ब्राउज़र्स के नाम जोड़ता रहा है, जिस कारण एक वर्तमान Chrome बिल्ड अभी भी एक साथ Mozilla, AppleWebKit, KHTML, Gecko और Safari की घोषणा करता है। ब्राउज़र्स अब सक्रिय रूप से फ़िंगरप्रिंटिंग को सीमित करने के लिए स्ट्रिंग को फ्रीज और कम कर रहे हैं।

इसे एक संकेत मानें, कभी निर्णय के रूप में नहीं। यदि आपको यह जानना है कि कोई सुविधा मौजूद है या नहीं, तो उस सुविधा के लिए जाँच करें। यह जांचना कि कोई API मौजूद है या नहीं, एक पंक्ति लेता है, उन ब्राउज़र्स पर काम करता है जो तब मौजूद नहीं थे जब आपने कोड लिखा था, और तब नहीं टूटता जब कोई वेंडर अपना यूज़र एजेंट बदल दे।

ये मान आपके बारे में क्या उजागर करते हैं

व्यक्तिगत रूप से, इनमें से कोई भी फ़ील्ड किसी की पहचान नहीं बताता। मिलाकर, वे हैरानीजनक रूप से विशिष्ट होते हैं। स्क्रीन रिज़ॉल्यूशन, समय क्षेत्र, भाषा सूची, CPU कोर गिनती और पिक्सेल अनुपात मिलकर एक फ़िंगरप्रिंट बनाते हैं जो अक्सर लाखों आगंतुकों में अद्वितीय होता है, जो बिल्कुल वही कारण है कि ट्रैकर्स उन्हें एकत्र करते हैं।

वही कारण है कि कई फ़ील्ड जानबूझकर धुंधले या अनुपस्थित मान लौटाते हैं। डिवाइस मेमोरी को एक मोटे बाल्टी में नीचे गोल किया जाता है। कुछ ब्राउज़र्स रिपोर्ट किए गए कोर काउंट को सीमित कर देते हैं, मेमोरी को उजागर करने से पूरी तरह इनकार कर देते हैं, या एक सामान्य प्लेटफ़ॉर्म स्ट्रिंग लौटाते हैं। डू नॉट ट्रैक व्यावहारिक रूप से त्याग दिया गया है: लगभग कुछ भी इसका सम्मान नहीं करता, और अधिकांश ब्राउज़र्स अब इसे नहीं भेजते, इसलिए यहाँ एक रिक्त मान किसी भी तरह कुछ नहीं बताता।

सॉफ़्टवेयर बनाने का व्यावहारिक निष्कर्ष न्यूनतम एकत्र करना है जिसकी आपको वास्तव में आवश्यकता हो। यदि आप यह तय करना चाहते हैं कि क्या कोई भारी एनिमेशन लोड करना है, तो कोर गिनती से अनुमान लगाने के बजाय पहला फ्रेम कितनी तेज़ रेंडर होता है यह मापें। वास्तविक माप अनुमानित हार्डवेयर स्पेस से बेहतर है, और यह फ़िंगरप्रिंट सतह में कुछ नहीं जोड़ता।

पूरी तरह in-house निर्मित, केवल मानक ब्राउज़र APIs के साथ। कुछ भी अपलोड नहीं किया जाता: हर मान आपके अपने ब्राउज़र से पढ़ा जाता है और इसी पेज पर रहता है।

अक्सर पूछे जाने वाले प्रश्न

मेरा स्क्रीन रिज़ॉल्यूशन मेरे मॉनिटर के विनिर्देश से छोटा क्यों है?
आप CSS पिक्सेल देख रहे हैं, भौतिक पिक्सल नहीं। रिपोर्ट किए गए रिज़ॉल्यूशन को डिवाइस पिक्सेल अनुपात से गुणा करें ताकि पैनल की वास्तविक पिक्सेल गिनती मिल जाए। 2 के अनुपात वाला 4K डिस्प्ले आमतौर पर 1920 x 1080 रिपोर्ट करता है।
व्यूपोर्ट आकार बदलता है लेकिन स्क्रीन रिज़ॉल्यूशन समान क्यों रहता है?
स्क्रीन रिज़ॉल्यूशन भौतिक मॉनिटर का वर्णन करता है और केवल तभी बदलता है जब आप डिस्प्ले मोड बदलें। व्यूपोर्ट ब्राउज़र विंडो के भीतर का ड्रॉ करने योग्य क्षेत्र है, इसलिए यह तब बदलता है जब आप विंडो का आकार बदलते हैं, डेवलपर टूल खोलते हैं या एक बुकमार्क बार दिखाते हैं।
क्या मैं ब्राउज़र का पता लगाने के लिए यूज़र एजेंट पर भरोसा कर सकता हूँ?
नहीं। हर ब्राउज़र उस स्ट्रिंग में जानबूझकर दूसरों की नकल करता है, और वेंडर्स सक्रिय रूप से इसका विवरण कम कर रहे हैं। इसके बजाय ब्राउज़र नामों से मेल खाने के बजाय उस विशिष्ट सुविधा के लिए जाँच करें जिसकी आपको आवश्यकता है।
डिवाइस मेमोरी एक गोल संख्या के रूप में क्यों दिखाई देती है?
ब्राउज़र्स इसे जानबूझकर एक छोटे सेट के मोटे मानों में नीचे गोल करते हैं, और कई इसे बिल्कुल रिपोर्ट नहीं करते। सटीक मेमोरी का खुलासा करने से ब्राउज़र फ़िंगरप्रिंटिंग काफी आसान हो जाती।
क्या इस पेज पर कुछ भी सर्वर पर भेजा जाता है?
नहीं। हर मान मानक APIs के साथ आपके अपने ब्राउज़र से पढ़ा जाता है और स्थानीय रूप से प्रस्तुत किया जाता है। कुछ भी प्रेषित, लॉग या संग्रहीत नहीं किया जाता।
डू नॉट ट्रैक खाली या अनुपलब्ध क्यों है?
सिग्नल कभी व्यापक रूप से सम्मानित नहीं किया गया था और अधिकांश ब्राउज़र्स ने इसे हटा दिया है। एक अनुपस्थित मान का साधारण अर्थ है कि ब्राउज़र हेडर नहीं भेज रहा, न कि यह कि ट्रैकिंग वरीयताएँ अज्ञात हैं।