Microsoft एज उपयोगकर्ता एजेंट स्ट्रिंग


11

मैंने अभी देखा कि जब सभी अन्य ब्राउज़रों के पास अपने स्वयं के उपयोगकर्ता एजेंट स्ट्रिंग्स होते हैं, तो Microsoft Edge ऐसा प्रतीत होता है:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393

इसमें मोज़िला, क्रोम और सफारी क्यों है, और इसमें केवल एज नहीं है?

जवाबों:


4

तो इसमें मोज़िला, क्रोम और सफारी क्यों है, और इसमें केवल एज नहीं है?

वेबपेज डिजाइनर केवल आलसी होते हैं, और वे आगंतुकों को विशिष्ट ब्राउज़रों का उपयोग करने से रोकने का प्रयास करते हैं, क्योंकि वे आसान ढांचे का उपयोग करना चाहते हैं जो केवल कुछ ब्राउज़रों द्वारा समर्थित है।

उपयोगकर्ता-एजेंट की जांच की उपयोगिता को सीमित करने के लिए यह एक जानबूझकर डिजाइन निर्णय है। यह निर्णय तथ्य (स्पार्टन / एज डेवलपर्स के दृष्टिकोण से) पर आधारित है, यह है कि अतीत में, वेबसाइटें विशेष रूप से IE के लिए देखेंगी और उपयोगकर्ताओं को एक अलग ब्राउज़र का उपयोग करने के लिए सूचित करेंगी।

चूंकि एज / स्पार्टन Microsoft के ट्राइडेंट इंजन को आधुनिक बनाने का पहला प्रयास था, और एज / स्पार्टन का उद्देश्य उस समय (ब्लिंक, AppleWebKit, और गेको) के फीचर सेट का मिलान करना था, उपयोगकर्ता एजेंट विज्ञापन के रूप में सब कुछ होने का एक तरीका है। वेब पेज डिजाइनरों को आसानी से एज को लक्षित करने से रोकने के लिए जिस तरह से उन्होंने IE को लक्षित किया है।

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

झटकेदार स्क्रॉलिंग के साथ एक समस्या यह भी है कि चिकनी स्क्रॉलिंग बंद करने के बाद भी कुछ वेबसाइटों के लिए दूर नहीं जाता है, और ऐसे मामले हैं जिनमें महत्वपूर्ण तत्व प्रदर्शित नहीं होंगे क्योंकि एक वेबपेज आपके ब्राउज़र को IE के रूप में पहचानता है।

माइक्रोसॉफ्ट का नया स्पार्टन इंजन क्रोम के रूप में खुद को मास्क करता है

क्रोम और फ़ायरफ़ॉक्स भी कुछ ऐसा ही करते हैं:

मोज़िला / 5.0 (विंडोज NT XY; WOW64) AppleWebKit / 537.36 (KHTML, जैसे गेको) क्रोम / 50.0.2657.0 सफारी / 537.36, gzip (gfe), gzip (gfe) "

यह इंगित करने योग्य है कि IE11 का उपयोगकर्ता एजेंट समान है:

मोज़िला / 5.0 (विंडोज NT 10.0; WOW64; त्रिशूल / 7.0; आरवी: 11.0) गेको की तरह

उपयोगकर्ता-एजेंट स्ट्रिंग परिवर्तन


2

एज ने क्रोम होने का नाटक किया, और क्रोम ने सफारी होने का नाटक किया, और सफारी ने मोज़िला होने का नाटक किया। और एज ने EdgeHTML का उपयोग किया, लेकिन इसे प्रकट नहीं किया और क्रोम ने ब्लिंक का उपयोग किया, लेकिन यह प्रकट नहीं किया, लेकिन Chrome ने WebKit का उपयोग करने का दिखावा किया। और वेबकिट ने KHTML होने का दिखावा किया, और KHTML ने गेको का नाटक किया। और भ्रम वेब के चेहरे पर अत्यधिक लाजिमी है।

से लिया क्या माइक्रोसॉफ्ट एज के लिए उपयोगकर्ता एजेंट स्ट्रिंग नाम क्या है? क्लाउड द्वारा टिप्पणी

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 स्ट्रिंग पेश करके, हम उन डेवलपर्स के उपयोग के लिए काम कर सकते हैं, जिनका उपयोग उपयोगकर्ता सबसे अच्छा अनुभव प्रस्तुत करने के लिए कर रहे हैं।

से लिया क्या माइक्रोसॉफ्ट एज के लिए उपयोगकर्ता एजेंट स्ट्रिंग नाम क्या है? डेव वॉयल्स द्वारा जवाब ।


अर्घ ... स्टैकओवरफ्लो पर इसे खोजने के लिए मेरे साथ नहीं हुआ। फिर भी धन्यवाद!
पल्स जेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.