"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्रोम, सफारी और फ़ायरफ़ॉक्स में उपयोगकर्ता एजेंट में कमी

क्रोम, सफारी और फ़ायरफ़ॉक्स में उपयोगकर्ता एजेंट में कमी

2024-08-06 को प्रकाशित
ब्राउज़ करें:810

User Agent Reduction in Chrome, Safari & Firefox

परिचय: उपयोगकर्ता-एजेंट कटौती और ग्राहक संकेत क्या हैं?

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

पूरी ब्लॉग पोस्ट यहां पढ़ें

उपयोगकर्ता-एजेंट स्ट्रिंग्स का एक संक्षिप्त इतिहास

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

उपयोगकर्ता-एजेंट कटौती क्या है?

उपयोगकर्ता-एजेंट कटौती का उद्देश्य उपयोगकर्ता की गोपनीयता की रक्षा के लिए उपयोगकर्ता-एजेंट स्ट्रिंग में जानकारी को कम करना है। विशिष्ट OS संस्करण और हार्डवेयर मॉडल जैसी उच्च-एन्ट्रॉपी जानकारी कम हो जाती है। उदाहरण के लिए, Google का Chrome अब कम विस्तृत उपयोगकर्ता-एजेंट स्ट्रिंग की रिपोर्ट करता है:

  • इससे पहले: मोज़िला/5.0 (लिनक्स; एंड्रॉइड 13; पिक्सेल 7) ऐप्पलवेबकिट/537.36 (केएचटीएमएल, गेको की तरह) क्रोम/95.2.1.0 मोबाइल सफारी/537.36
  • बाद में: मोज़िला/5.0 (लिनक्स; एंड्रॉइड 10; के) ऐप्पलवेबकिट/537.36 (केएचटीएमएल, गेको की तरह) क्रोम/95.0.0.0 मोबाइल सफारी/537.36

इसी तरह, फ़ायरफ़ॉक्स और सफारी ने उपयोगकर्ता-एजेंट कटौती के अपने स्वयं के संस्करण लागू किए हैं, हालांकि उनकी अनूठी नीतियों के आधार पर थोड़े अंतर हैं।

ग्राहक संकेत कैसे काम करते हैं?

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

  1. HTTP अनुरोध हेडर: वेबसाइटें HTTP अनुरोध हेडर का उपयोग करके उपयोगकर्ता के ब्राउज़र और डिवाइस के बारे में विशिष्ट जानकारी का अनुरोध कर सकती हैं। इसका उपयोग आमतौर पर प्रथम-पक्ष संदर्भों में किया जाता है, यह सुनिश्चित करते हुए कि विस्तृत उपयोगकर्ता जानकारी केवल प्राथमिक वेबसाइट तक ही पहुंच योग्य है, तृतीय-पक्ष संसाधनों तक नहीं।
  2. जावास्क्रिप्ट एपीआई: क्लाइंट संकेत को जावास्क्रिप्ट के भीतर navigator.userAgentData ऑब्जेक्ट के माध्यम से भी एक्सेस किया जा सकता है। यह अतिरिक्त हेडर सेट किए बिना विशिष्ट जानकारी, जैसे आर्किटेक्चर, मॉडल और प्लेटफ़ॉर्म संस्करण के लिए गतिशील क्वेरी की अनुमति देता है।

ग्राहक सुझावों को कार्यान्वित करना

HTTP अनुरोध शीर्षलेख का उपयोग करना

HTTP हेडर के माध्यम से क्लाइंट संकेत लागू करने के लिए, सर्वर को HTTP प्रतिक्रिया में उपयुक्त हेडर सेट करने की आवश्यकता होती है, जो ब्राउज़र को भविष्य के अनुरोधों में इन संकेतों को शामिल करने के लिए संकेत देता है। उदाहरण के लिए:

Accept-CH: Sec-CH-UA-Platform-Version

ब्राउज़र के बाद के अनुरोधों में प्लेटफ़ॉर्म संस्करण शामिल होगा:

Sec-CH-UA-Platform-Version: "14.5.0"

जावास्क्रिप्ट एपीआई का उपयोग करना

गतिशील अनुप्रयोगों के लिए, जावास्क्रिप्ट एपीआई लचीलापन प्रदान करता है। उदाहरण के लिए, getHighEntropyValues ​​पद्धति का उपयोग करके:

if (navigator.userAgentData) {
    navigator.userAgentData.getHighEntropyValues(['architecture', 'model', 'platformVersion'])
        .then(ua => {
            console.log(ua);
        });
}

डेवलपर्स के लिए सिफ़ारिशें

आपकी विशिष्ट आवश्यकताओं के आधार पर, आप उपयोगकर्ता परिवेश डेटा एकत्र करने के लिए विभिन्न तरीके चुन सकते हैं:

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

निष्कर्ष

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

हमारे विस्तृत ब्लॉग पोस्ट पर और अधिक जानकारी प्राप्त करें।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/corbado/user-agent-reduction-in-chrome-safari-firefox-3g6g?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3