मेरा user agent क्या है?
आपका user agent वह टेक्स्ट है जिसे आपका ब्राउज़र हर HTTP अनुरोध के User-Agent हेडर में भेजता है, और स्क्रिप्ट इसे navigator.userAgent के रूप में पढ़ सकती हैं। पेज लोड होते ही पार्सर टूल आपके अपने ब्राउज़र की स्ट्रिंग अपने-आप भर देता है; यह गाइड macOS पर Chrome की एक तय स्ट्रिंग का उपयोग करती है, ताकि हर पाठक के लिए विश्लेषण एक जैसा रहे।
हल किया गया उदाहरण
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
- ब्राउज़र
- Chrome 120.0.0.0
- इंजन
- Blink
- ऑपरेटिंग सिस्टम
- macOS 10.15.7
- डिवाइस वर्ग
- डेस्कटॉप
- डिवाइस
- अज्ञात
- CPU आर्किटेक्चर
- अज्ञात
- बॉट / क्रॉलर
- नहीं
टोकन विवरण
| टोकन | व्याख्या |
|---|---|
| Mozilla/5.0 | एक ऐतिहासिक संगतता टोकन। लगभग हर ब्राउज़र इसी से शुरू होता है; इसका मतलब यह नहीं कि ब्राउज़र Firefox है। |
| (Macintosh; Intel Mac OS X 10_15_7) | प्लेटफ़ॉर्म टिप्पणी। Chrome और Safari macOS संस्करण को 10_15_7 पर फ़्रीज़ कर देते हैं, इसलिए नए macOS रिलीज़ और Apple silicon वाले Mac भी यही मान भेजते हैं। |
| AppleWebKit/537.36 | इंजन टोकन। Chrome का Blink इंजन WebKit के फ़ोर्क के रूप में शुरू हुआ था और अब भी यही तय मान बताता है। |
| (KHTML, like Gecko) | एक संगतता टिप्पणी: WebKit, KHTML से निकला है, और “like Gecko” उन साइटों के लिए जोड़ा गया था जो आधुनिक पेज सिर्फ़ Gecko ब्राउज़रों को देती थीं। |
| Chrome/120.0.0.0 | असली ब्राउज़र और उसका संस्करण। केवल मुख्य संस्करण (120) सार्थक है; Chrome माइनर, बिल्ड और पैच के लिए 0.0.0 भेजता है। |
| Safari/537.36 | एक और संगतता टोकन, ताकि Safari खोजने वाली साइटें Chrome को WebKit परिवार का ब्राउज़र मानें। इसका मतलब यह नहीं कि ब्राउज़र Safari है। |
पार्सर Blink इंजन के साथ macOS 10.15.7 पर Chrome 120 पहचानता है। macOS संस्करण और अंत का 0.0.0 दोनों फ़्रीज़ किए गए मान हैं, इसलिए असली सिस्टम स्ट्रिंग में बताए गए संस्करण से नया हो सकता है। CPU आर्किटेक्चर अज्ञात रहता है: पार्सर Intel को CPU संकेत नहीं मानता, और Apple silicon वाले Mac भी यही टेक्स्ट भेजते हैं।
मुख्य नियम
- User agent स्ट्रिंग स्पेस से अलग किए गए उत्पाद/संस्करण टोकन की सूची होती है, जिसमें प्लेटफ़ॉर्म विवरण कोष्ठक में होते हैं।
- ज़्यादातर टोकन संगतता के लिए होते हैं: ब्राउज़र एक-दूसरे के टोकन कॉपी करते हैं ताकि पुराना डिटेक्शन कोड काम करता रहे, इसलिए पार्सर को अलग-अलग शब्दों के बजाय यह देखना होता है कि कौन-से टोकन किस क्रम में आते हैं।
- पेज लोड होने पर पार्सर टूल आपके ब्राउज़र से आपका अपना user agent भर देता है। पार्सिंग ख़ुद आपके ब्राउज़र में चलती है, सर्वर पर नहीं।
- ब्राउज़र एक्सटेंशन, गोपनीयता सेटिंग, डेवलपर टूल्स का डिवाइस एम्युलेशन और इन-ऐप ब्राउज़र user agent बदल सकते हैं, इसलिए हो सकता है कि वह असली डिवाइस का वर्णन न करे।
- ब्राउज़रों की तुलना करने के लिए किसी दूसरे डिवाइस की स्ट्रिंग पेस्ट करें या टूल में कोई नमूना प्रीसेट चुनें।