उपयोगकर्ता-एजेंट रिडक्शन का इस्तेमाल रोकने का ट्रायल

उपयोगकर्ता एजेंट को कम करने की सुविधा के इस्तेमाल को रोकने के ट्रायल की वजह से, UA स्ट्रिंग में कमी होने के बाद भी साइटों को पूरी उपयोगकर्ता-एजेंट स्ट्रिंग मिलती रही. मुफ़्त में आज़माने की अवधि 23 सितंबर, 2023 को खत्म हो गई है.

Chrome 101 और उसके बाद के वर्शन में, User-Agent (UA) स्ट्रिंग में उपलब्ध जानकारी को सिलसिलेवार तरीके से कम किया जाएगा. जिन साइटों के पास कम उपयोगकर्ता-एजेंट स्ट्रिंग का इस्तेमाल करके माइग्रेट करने का समय नहीं है और उपयोगकर्ता-एजेंट क्लाइंट हिंट का इस्तेमाल करना उन साइटों को पूरी उपयोगकर्ता-एजेंट स्ट्रिंग पाना जारी रखने के लिए, बंद करने की प्रक्रिया में हिस्सा ले सकती हैं.

इस सुविधा को बंद करने के लिए रजिस्ट्रेशन, Chrome 100 के बीटा वर्शन से शुरू होगा. इससे साइटों को Chrome 101 की रिलीज़ से पहले, उपयोगकर्ता एजेंट वाली पूरी स्ट्रिंग मिल सकेगी. ऐसा होने पर, माइनर वर्शन की स्ट्रिंग कम कर दी जाएगी. अगर आपको स्टेबल चैनल पर लॉन्च करने से पहले, Chrome 100 के बीटा वर्शन पर ऑरिजिन ट्रायल को टेस्ट करना है, तो पक्का करें कि आपने Chrome 100 के रिलीज़ होने की तारीख से पहले, रजिस्टर और टेस्ट कर लिया हो. फ़िलहाल, इसे 31 मार्च, 2022 के लिए शेड्यूल किया गया है.

यहां, इस सुविधा को बंद करने के ट्रायल के बारे में खास जानकारी दी गई है. साथ ही, इसमें होने वाले बदलावों के बारे में भी बताया गया है. मुफ़्त में आज़माने की इस पूरी अवधि के दौरान, अगर आपको कोई सुझाव/राय देनी है या शिकायत करनी है या उसमें कोई समस्या आती है, तो हमें UA रिडक्शन GitHub रिपॉज़िटरी में इसकी जानकारी दें.

वेब डेवलपर पर इसका क्या असर होगा?

बंद किए जाने वाले ट्रायल में रजिस्टर करने पर, साइटों को navigator.userAgent में पूरी UA स्ट्रिंग के साथ-साथ, navigator.platform और navigator.appVersion JavaScript गेटर में कम नहीं की गई वैल्यू मिलती रहेंगी:

  • User-Agent एचटीटीपी अनुरोध का हेडर
  • navigator.userAgent JavaScript गैटर
  • navigator.platform JavaScript गैटर
  • navigator.appVersion JavaScript गैटर

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

मैं उपयोगकर्ता एजेंट को कम करने की सुविधा के बंद होने के ट्रायल में कैसे हिस्सा लूं?

मुफ़्त में आज़माने के लिए रजिस्टर करें

अगर आपको ऑरिजिन ट्रायल के लिए रजिस्टर करना है और अपने डोमेन के लिए टोकन पाना है, तो उपयोगकर्ता एजेंट को कम करने से जुड़ी कार्रवाई को रोकने वाले ट्रायल पेज पर जाएं. अगर आप तीसरे पक्ष की कंपनी में रजिस्टर कर रहे हैं, तो कृपया 'तीसरे पक्ष की मैचिंग' की जांच करें.

सेटअप

मुफ़्त में आज़माने की सुविधा के लिए रजिस्टर करने के बाद, अपने एचटीटीपी रिस्पॉन्स हेडर को यहां दी गई जानकारी से अपडेट करें:

  1. अपने एचटीटीपी रिस्पॉन्स हेडर में Origin-Trial: <ORIGIN TRIAL TOKEN> जोड़ें. <ORIGIN TRIAL TOKEN> में वह टोकन होता है जो आपको ऑरिजिन ट्रायल के लिए रजिस्टर करते समय मिला था.
  2. अपने एचटीटीपी रिस्पॉन्स हेडर में Accept-CH: Sec-CH-UA-Full जोड़ें. Accept-CH को सेट करने पर, सिर्फ़ ऑरिजिन पर बाद के अनुरोधों पर पूरी उपयोगकर्ता-एजेंट स्ट्रिंग भेजी जाएगी.
  3. अगर पहले अनुरोध पर उपयोगकर्ता-एजेंट की पूरी स्ट्रिंग ज़रूरी है, तो Accept-CH और Origin-Trial हेडर के अलावा, अपने एचटीटीपी रिस्पॉन्स हेडर में Critical-CH: Sec-CH-UA-Full जोड़ें.
  4. कम करने की प्रोसेस को रोकने वाले ट्रायल में शामिल लोगों के लिए, हमारा सुझाव है कि तीसरे पक्ष के सभी डोमेन को उपयोगकर्ता-एजेंट की पूरी स्ट्रिंग का ऐक्सेस दें. अगर तीसरे पक्ष के डोमेन के उपयोगकर्ता एजेंट स्ट्रिंग का पूरा ऐक्सेस नहीं दिया जाता है, तो उपयोगकर्ता एजेंट की पूरी स्ट्रिंग का ऐक्सेस ब्लॉक हो जाएगा. इससे कोई फ़र्क़ नहीं पड़ता कि उपयोगकर्ता एजेंट को कैसे सीमित किया गया है. इन दो में से किसी एक विकल्प का इस्तेमाल करके, तीसरे पक्ष के डोमेन को उपयोगकर्ता-एजेंट स्ट्रिंग का पूरा ऐक्सेस दिया जा सकता है:

    • तीसरे पक्ष के ऐसे डोमेन के साथ एक Permissions-Policy हेडर जोड़ें जिन्हें पूरी उपयोगकर्ता-एजेंट स्ट्रिंग मिलनी चाहिए.
      • तीसरे पक्ष के सभी डोमेन को अनुमति देने के लिए, Permissions-Policy: ch-ua-full=* जोड़ें.
      • तीसरे पक्ष के डोमेन के नाम वाली सूची को अनुमति देने के लिए, Permissions-Policy: ch-ua-full=(self "https://thirdparty.example.com") जोड़ें.
    • तीसरे पक्ष के उन डोमेन के साथ Accept-CH मेटा टैग जोड़ें जिन्हें पूरी उपयोगकर्ता-एजेंट स्ट्रिंग मिलनी चाहिए. यह टैग सिर्फ़ Chrome 100 और इसके बाद के वर्शन में जोड़ा जा सकता है.
      • तीसरे पक्ष के डोमेन के नाम वाली सूची को अनुमति देने के लिए, <meta http-equiv="delegate-ch" value="sec-ch-ua-full https://thirdparty.example.com"> जोड़ें.
      • मेटा टैग में, * के ज़रिए सभी तीसरे पक्ष के डोमेन को नहीं जोड़ा जा सकता.
  5. अपनी वेबसाइट को Chrome 100 या इसके बाद के वर्शन में लोड करें और पूरी उपयोगकर्ता-एजेंट स्ट्रिंग पाना जारी रखें.

डेमो

मुफ़्त में आज़माने की सुविधा के बारे में जानकारी (सोर्स कोड के साथ) के लिए, https://uard-ot-demo.glitch.me पर जाएं.

मैं कैसे पुष्टि करूं कि मुफ़्त में आज़माने की सुविधा काम कर रही है या नहीं?

यह पुष्टि करने के लिए कि ऑरिजिन ट्रायल काम कर रहा है, अनुरोध के हेडर की जांच करें और पक्का करें कि:

  1. उपयोगकर्ता-एजेंट हेडर में पूरा वर्शन होता है. इसमें कम की गई कोई भी वैल्यू शामिल नहीं होनी चाहिए (यह कम की गई उपयोगकर्ता-एजेंट स्ट्रिंग के सैंपल की सूची में मौजूद होती है). यह बताने का आसान तरीका यह है कि Chrome माइनर वर्शन स्ट्रिंग 0.0.0 नहीं नहीं होनी चाहिए.
  2. Sec-CH-UA-Full हेडर को ?1 पर सेट किया गया है.

शुरुआती रिस्पॉन्स के ऑरिजिन-ट्रायल टोकन वाले हेडर कुछ इस तरह दिखने चाहिए:

उपयोगकर्ता एजेंट की पूरी स्ट्रिंग वाले अनुरोध के हेडर को कुछ ऐसा दिखना चाहिए:

मैं उपयोगकर्ता-एजेंट को कम करने की सुविधा के बंद होने के ट्रायल में हिस्सा लेना कैसे बंद करूं?

मुफ़्त में आज़माने की अवधि के दौरान किसी भी समय, आपके पास विकल्प बंद करने का विकल्प होता है. इससे आपको कम की गई उपयोगकर्ता-एजेंट स्ट्रिंग मिल सकती है. हिस्सा लेने से रोकने के लिए:

  1. अपने एचटीटीपी रिस्पॉन्स में ऐसा Accept-CH हेडर भेजें जिसमें Sec-CH-UA-Full शामिल हो. ध्यान दें कि अगर आपकी साइट किसी दूसरे क्लाइंट हिंट का अनुरोध नहीं करती है, तो खाली वैल्यू वाला Accept-CH मान्य तरीका है.
  2. अपने एचटीटीपी रिस्पॉन्स से, उपयोगकर्ता एजेंट को कम करने की सुविधा के बंद होने के ट्रायल के Origin-Trial हेडर को हटाएं.
  3. अगर यह नीति सेट है, तो अपने एचटीटीपी रिस्पॉन्स में Critical-CH हेडर से Sec-CH-UA-Full को हटाएं.

यह ट्रायल, अन्य उपयोगकर्ता-एजेंट के ऑरिजिन ट्रायल से कैसे अलग है?

Chrome, उपयोगकर्ता एजेंट को कम करने की प्रोसेस से जुड़े दो ऑरिजिन ट्रायल चला रहा है. पहला तरीका, उपयोगकर्ता एजेंट को कम करने का ऑरिजिन ट्रायल था. इसकी मदद से, साइटों को कम की गई उपयोगकर्ता एजेंट स्ट्रिंग मिल सकती थी, ताकि वे अपने इस्तेमाल के उदाहरण की जांच कर सकें. साथ ही, Chrome में डिफ़ॉल्ट ऐक्शन बनने से पहले ही वे सुझाव दे सकें.

दूसरा उदाहरण, जिसके बारे में यहां बताया गया है. यह उन साइटों के लिए, एपीआई बंद करने की सुविधा को बंद करने का ट्रायल है जिन्हें User-Agent Client Hints API पर माइग्रेट करने के लिए थोड़ा और समय चाहिए. इससे साइटों को पूरी उपयोगकर्ता एजेंट स्ट्रिंग मिलती रहेगी.

इस सुविधा को बंद करने की सुविधा कितनी देर तक चालू रहेगी?

उपयोगकर्ता एजेंट को कम करने की प्रोसेस को रोकने के लिए बना ट्रायल, Chrome 100 से Chrome 115 तक चलेगा. Chrome 116 ऐसी पहली रिलीज़ होगी जिसमें सिर्फ़ पूरी तरह से कम की गई उपयोगकर्ता-एजेंट स्ट्रिंग भेजी जाती है.

मैं उपयोगकर्ता एजेंट को कम करने की सुविधा के ट्रायल के बारे में सुझाव/राय या शिकायत कैसे शेयर करूं?

अगर कोई समस्या है या सुझाव, शिकायत या राय है, तो उपयोगकर्ता एजेंट रिडक्शन GitHub रिपॉज़िटरी पर उसकी जानकारी सबमिट करें.