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

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

Chrome 101 से, User-Agent (UA) स्ट्रिंग में मौजूद जानकारी को अलग-अलग चरणों में कम किया जाएगा. जिन साइटों को छोटी User-Agent स्ट्रिंग का इस्तेमाल करने से User-Agent क्लाइंट के संकेत पर माइग्रेट करने का समय नहीं मिला है वे पूरी User-Agent स्ट्रिंग पाने के लिए, बंद होने से जुड़े ट्रायल में हिस्सा ले सकती हैं.

बंद होने से पहले आज़माने की सुविधा के लिए रजिस्टर करने की प्रोसेस, 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 गैटर

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

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

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

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

सेटअप

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

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

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

डेमो

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

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

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

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

शुरुआती रिस्पॉन्स के हेडर में origin-trial टोकन शामिल होना चाहिए. यह ऐसा दिखना चाहिए:

इसके बाद के अनुरोध हेडर में, User-Agent की पूरी स्ट्रिंग इस तरह दिखनी चाहिए:

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

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

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

यह ट्रायल, User-Agent के अन्य ऑरिजिन ट्रायल से कैसे अलग है?

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

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

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

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

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

User-Agent Reduction GitHub रिपॉज़िटरी में कोई भी समस्या या सुझाव, शिकायत या राय सबमिट करें.