सभी ब्राउज़र के उपयोगकर्ता एजेंट "मोज़िला /" से क्यों शुरू होते हैं?


210

सभी लोकप्रिय ब्राउज़रों के उपयोगकर्ता एजेंट स्ट्रिंग्स, यहां तक ​​कि इंटरनेट एक्सप्लोरर के साथ शुरू होते हैं Mozilla/। यह एक केस क्यों है?


2
वेब सर्वर को बताने के लिए उपयोगकर्ता एजेंटों का उपयोग किया गया है " मैं एक यादृच्छिक बकवास नहीं हूं; मैं उन विशेषताओं का भी समर्थन करता हूं जो ये समर्थन करती हैं। कृपया मेरे साथ भेदभाव न करें। ” इसलिए एक ब्राउज़र का उपयोगकर्ता एजेंट जिसमें अन्य सभी होते हैं।
Константин Ван

जवाबों:


285

यह एक लंबी और दुखद कहानी है

संक्षेप में:

  1. मोज़िला ब्राउज़र उपयोगकर्ता-एजेंट के साथ जारी किया जाता है Mozilla/1.0 (Win3.1)। इसे सार्वजनिक रूप से नेटस्केप नाम दिया गया है, लेकिन उपयोगकर्ता-एजेंट में यह अपना मूल नाम रखता है।
  2. इंटरनेट एक्सप्लोरर जारी किया गया है। यह अपने यूजर-एजेंट को शुरू करने से नेटस्केप को खराब कर देता है Mozilla/क्योंकि वेब सर्वर नियमित रूप से फ़्रेमों के साथ पृष्ठों को सूँघते और परोसते थे - नेटस्केप और IE दोनों द्वारा समर्थित एक सुविधा, लेकिन युग के अन्य ब्राउज़र नहीं - केवल नेटस्केप के लिए।
  3. समय के साथ, गेको, कॉनकेर, ओपेरा, सफारी और क्रोम प्रत्येक अपने ब्राउज़र की सुविधाओं को सही ढंग से समझने के लिए ब्राउज़र-सूँघने वाले वेब पृष्ठों में हेरफेर करने के लिए कुछ पिछले ब्राउज़र के उपयोगकर्ता-एजेंट को खराब करने का निर्णय लेते हैं। इस स्पूफिंग के हिस्से के रूप में, सभी ब्राउज़र अपने उपयोगकर्ता-एजेंटों को शुरू करते हैं Mozilla/, जैसे कि ब्राउज़र ने उन्हें किया था। अन्य बकवास के परिणाम भी, जैसे कि आधुनिक क्रोम के उपयोगकर्ता-एजेंट एक साथ मोज़िला, क्रोम, सफारी और 'गेको की तरह' होने का दावा करते हैं।

18
ध्यान दें कि "मोज़िला" यहाँ है नहीं कि नाम की वर्तमान ओपन-सोर्स प्रोजेक्ट है, लेकिन नेटस्केप के मूल कोडनेम "मोज़ेक किलर" का उल्लेख करने के बारे में सोचा। खुले स्रोत परियोजना के लिए कोडनेम का कई वर्षों बाद पुन: उपयोग किया गया था, जिसका प्रतिपादन इंजन "गेको" है जिसका उल्लेख यहां किया गया है।
IMSoP

75
और यहां हम 2015 में हैं, अभी भी मूर्खता को खत्म कर रहे हैं। MS Edge का यूजर एजेंट स्ट्रिंग है Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.1
फिलोक्सो

18
कोई आश्चर्य नहीं कि यह ब्राउज़र का पता लगाने के लिए कठिन है, वे सभी एक दूसरे के होने का नाटक कर रहे हैं!
Sarsaparilla

3
ब्राउज़र युद्ध हताहतों की संख्या के बिना नहीं थे।
पीकमेंडर 2

11
यदि userAgentस्ट्रिंग एक ऐसी गड़बड़ है, तो, इसे क्यों नहीं हटाया गया है और / या हटाया नहीं गया है?
मेल्विन अब्राहम

29

मुझे लगता है कि इसके साथ क्या करना था: http://en.wikipedia.org/wiki/User_agent#User_agent_spoofing

शुरुआती दिनों में, नेटस्केप (मोज़िला नाम का कोड) IE का मुख्य प्रतिद्वंद्वी था, और वे नेटस्केप के अलावा अन्य ब्राउज़रों को अस्वीकार करने वाली साइटों द्वारा अस्वीकार किए जाने से रोकना चाहते थे।


10

जैसा कि @ जैसन ने कहा है "इसकी एक लंबी कहानी"। उस कहानी को सारांशित करते हुए "इसका हर ब्राउज़र मोज़िला होने का ढोंग करता है"

सब कुछ आज़माने के बाद, मैंने आखिरकार इस्तेमाल किया है: http://www.useragentstring.com/

आप उपर्युक्त वेबसाइट का उपयोग स्वरूपित उपयोगकर्ता एजेंट और OS प्राप्त करने के लिए कर सकते हैं।
उनके पास एक एपीआई है जिसे आप सीधे उपयोग कर सकते हैं ...


1
बाल सुधार: मोज़िला सहित हर ब्राउज़र, नेटस्केप होने का दिखावा करता है, जिसका उपयोगकर्ता-एजेंट मोज़िला शुरू हुआ। तथ्य यह है कि कोडनेम का पुन: उपयोग किया गया था बस भ्रम में जोड़ता है।
IMSoP

मोज़िला और फ़ायरफ़ॉक्स कोडबेस मूल रूप से नेटस्केप का हिस्सा था, हालांकि। यही कारण है कि फ़ायरफ़ॉक्स आंतरिक एपीआई के कई "उप" इसके उपसर्ग के रूप में है।
झूठ रेयान

2

क्योंकि यह है कि नेटस्केप ने खुद को कैसे पहचाना, और माइक्रोसॉफ्ट उन साइटों के साथ काम करना चाहता था जो नेटस्केप का पता लगा सकते थे और कुछ भी अस्वीकार कर सकते थे।


1

इसका कारण कुख्यात ब्राउज़र युद्ध हैं

संक्षेप में - ब्राउज़रों ने कुछ अन्य ब्राउज़र होने का दिखावा करना शुरू कर दिया, क्योंकि कुछ वेबसाइटों ने सामग्री की सेवा की जिसके आधार पर ब्राउज़र ने इसके लिए कहा और वे अन्य ब्राउज़र के लिए भी सामग्री चाहते थे।

मुझे आश्चर्य है कि यह अभी भी आज तक हल नहीं हुआ है। चूंकि userAgentविरासत कारणों से सुरक्षित रूप से नहीं हटाया जा सकता है, इसलिए कुछ नई सुविधा स्पष्ट रूप से एक ब्राउज़र की पहचान क्यों नहीं की गई? हां, अधिकांश समय आपको ब्राउज़र का पता लगाने की आवश्यकता नहीं होती है, बल्कि एक सुविधा का पता लगाने की आवश्यकता होती है, लेकिन यह अंतर्निहित जेएस नहीं है!


0

मोज़िला / 5.0 सामान्य टोकन है जो कहता है कि ब्राउज़र मोज़िला संगत है, और आज लगभग हर ब्राउज़र के लिए सामान्य है। अधिक विस्तार के लिए यहां क्लिक करें


2
यह थोड़ा भ्रामक है - ध्यान दें कि "मोज़िला" जिसे संदर्भित किया जा रहा है वह वास्तव में मोज़िला (मोज़ेक-हत्यारा) ब्राउज़र है, जो रिलीज़ से पहले नेटस्केप को दोबारा भेज दिया गया था (और जो अधिकांश पाठकों ने शायद अपने मूल नाम से कभी नहीं सुना है - नहीं मोज़िला गैर-लाभकारी मुफ्त सॉफ्टवेयर समुदाय जो आज भी आसपास है।
मार्क अमेरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.