Microsoft एज UA स्ट्रिंग:
मोज़िला / 5.0 (विंडोज़ एनटी 10.0) AppleWebKit / 537.36 (KHTML, जैसे गेको) क्रोम / 42.0.2311.135 सफारी / 537.36 एज / 12.10136
मैंने विस्तार से बताया कि इस ब्लॉग पोस्ट में क्यों।
नेओविन ने हाल ही में बताया कि विंडोज 10 के लिए माइक्रोसॉफ्ट का नया ब्राउज़र, स्पार्टन, क्रोम यूए स्ट्रिंग का उपयोग करता है, "मोज़िला / 5.0 (विंडोज एनटी 10.0; WOW64) AppleWebKit / 537.36 (KHTML, जैसे गेको, क्रोम / 39.0.2171.71 सफारी / 537.36 एज / 12.0) "। यह उद्देश्य पर किया जाता है।
आप यह भी देखेंगे कि पूरा स्ट्रिंग "एज / 12.0 which" के साथ समाप्त होता है, जो क्रोम नहीं करता है।
मुझे यह बताना चाहिए कि Microsoft ने IE 11 के साथ जो किया था, उससे यह कोई विवादास्पद प्रस्थान नहीं है, जो विंडोज 8 पर पढ़ता है: मोज़िला / 5.0 (विंडोज एनटी 6.3; त्रिशूल / 7.0; आरवी: 11.0) जैसे गेको, जैसा कि इसमें बताया गया है; पद।
उपयोगकर्ता एजेंट क्या सूँघ रहा है?
अक्सर, वेब डेवलपर्स ब्राउज़र का पता लगाने के लिए यूएए सूँघेंगे। मोज़िला इसे अपने ब्लॉग पर अच्छी तरह से समझाता है:
विभिन्न वेब पेजों या सेवाओं को अलग-अलग ब्राउज़रों में प्रस्तुत करना आमतौर पर एक बुरा विचार है। वेब का अर्थ सभी के लिए सुलभ होना है, चाहे वे किसी भी ब्राउज़र या डिवाइस का उपयोग कर रहे हों। विशिष्ट ब्राउज़रों को लक्षित करने के बजाय सुविधाओं की उपलब्धता के आधार पर उत्तरोत्तर वृद्धि करने के लिए आपकी वेब साइट को विकसित करने के तरीके हैं।
उपयोगकर्ता एजेंट के इतिहास की व्याख्या करने वाला एक शानदार लेख यहां दिया गया है।
अक्सर, आलसी डेवलपर्स यूए स्ट्रिंग के लिए बस सूँघेंगे और अपनी वेबसाइट पर सामग्री को अक्षम करेंगे, जिसके आधार पर वे मानते हैं कि दर्शक उपयोग कर रहा है। इंटरनेट एक्सप्लोरर 8 डेवलपर्स के लिए निराशा का एक सामान्य बिंदु है, इसलिए वे अक्सर जांच करेंगे कि क्या कोई उपयोगकर्ता IE के किसी भी संस्करण का उपयोग कर रहा है, और सुविधाओं को अक्षम कर सकता है।
एज टीम ने उनके ब्लॉग पर इसे और भी गहरा बताया है।
सभी उपयोगकर्ता एजेंट स्ट्रिंग्स में आपके द्वारा उपयोग किए जाने वाले वास्तविक ब्राउज़र की तुलना में अन्य ब्राउज़र के बारे में अधिक जानकारी होती है - न केवल टोकन, बल्कि 'सार्थक' संस्करण संख्या भी।
Internet Explorer 11 का UA स्ट्रिंग:
मोज़िला / 5.0 (विंडोज एनटी 6.3; ट्राइडेंट / 7.0; आरवी: 11.0) गेको की तरह
Microsoft एज UA स्ट्रिंग:
मोज़िला / 5.0 (विंडोज़ एनटी 10.0) AppleWebKit / 537.36 (KHTML, जैसे गेको) क्रोम / 42.0.2311.135 सफारी / 537.36 एज / 12.10136
W3C चर्चा में पैट्रिक एच। ल्युके द्वारा उपयोगकर्ता संपत्ति को उपयुक्त रूप से "झूठ का एक बढ़ता हुआ पैक" कहा गया है। ("या यों कहें, पर्याप्त विरासत वाले कीवर्ड जोड़ने का एक संतुलित कार्य जो पुराने UA- सूंघने वाले कोड को तुरंत गिराने वाला नहीं होगा, जबकि अभी भी वास्तव में उपयोगी और सटीक जानकारी के बारे में थोड़ा सा बताने की कोशिश कर रहा है।")
हम अनुशंसा करते हैं कि वेब डेवलपर यूएए को सूँघने से बचें जितना संभव हो; आधुनिक वेब प्लेटफ़ॉर्म सुविधाएँ लगभग सभी आसान तरीकों से पता लगाने योग्य हैं। उदाहरण के लिए, मॉडर्निज़र लाइब्रेरी सुविधाओं का पता लगाने का एक शानदार और सरल तरीका है।
पिछले एक साल में, हमने कुछ यूए-सूँघने वाली साइटें देखी हैं जिन्हें Microsoft एज का पता लगाने के लिए अपडेट किया गया है ... केवल इसे विरासत IE11 कोड पथ के साथ प्रदान करने के लिए। यह सबसे अच्छा तरीका नहीं है, क्योंकि Microsoft Edge 'WebKit' के व्यवहार से मेल खाता है, IE11 व्यवहारों से नहीं (कोई भी Edge-WebKit अंतर ऐसे बग हैं जिन्हें हम ठीक करने में रुचि रखते हैं)।
हमारे अनुभव में Microsoft एज इन साइटों में 'WebKit' कोड पथ पर सबसे अच्छा चलता है। इसके अलावा, इंटरनेट विभिन्न प्रकार के उपकरणों पर उपलब्ध होने के साथ, कृपया यह मान लें कि अज्ञात ब्राउज़र अच्छे हैं - कृपया अपनी साइट को केवल वर्तमान ज्ञात ब्राउज़रों के एक छोटे सेट पर काम करने के लिए सीमित न करें। यदि आप ऐसा करते हैं, तो आपकी साइट भविष्य में लगभग निश्चित रूप से टूट जाएगी।
निष्कर्ष
Chrome UA स्ट्रिंग पेश करके, हम उन डेवलपर्स के उपयोग के लिए काम कर सकते हैं, जिनका उपयोग उपयोगकर्ता सबसे अच्छा अनुभव प्रस्तुत करने के लिए कर रहे हैं।