स्वीकार-भाषा कम करने की सुविधा के लिए, ऑरिजिन ट्रायल में हिस्सा लें

स्वीकार करें-भाषा कम करना, पैसिव फ़िंगरप्रिंटिंग को कम करने की एक कोशिश है इस तरीके में उपयोगकर्ता की भाषा प्राथमिकताएं कम कर देता है. Accept-Language हेडर के साथ हेडर को शामिल करें और सिर्फ़ उपयोगकर्ता की पसंदीदा भाषा भेजें (सिर्फ़ एक).

Chrome 109 और इसके बाद के वर्शन बीटा वर्शन में, हम आपके लिए ऑरिजिन ट्रायल स्वीकार की जाने वाली भाषा कम करने के लिए, साइटें Accept-Language हेडर. इससे साइटों को समस्याओं का पता लगाने और उन्हें ठीक करने में मदद मिलेगी पहले की तुलना में, कम की गई Accept-Language आने वाले समय में लॉन्च किया जा सकता है. स्थायी जनसंख्या पर लॉन्च होने से पहले, इस सुविधा की जांच करने के लिए, Chrome 109 के रिलीज़ होने की तारीख से पहले ऑप्ट-इन और टेस्ट ज़रूर कर लें (फ़िलहाल, शेड्यूल किया गया है.

नीचे दी गई कमी से पहले और बाद में Accept-Language हेडर के उदाहरण देखें.

मौजूदा
Accept-Language: en-GB,en;q=0.9,de;q=0.8,fr;q=0.7
प्रस्तावित
Accept-Language: en-GB

यहां ऑरिजिन ट्रायल के बारे में खास जानकारी दी गई है. साथ ही, इससे जुड़ी सुविधाओं के बारे में बताया गया है. आप इस बदलाव पर या ऑरिजिन ट्रायल के दौरान आने वाली किसी भी समस्या के बारे में आपका सुझाव, शिकायत या राय स्वीकार भाषा वाली जगह को कम करने वाला GitHub डेटा स्टोर करने की जगह के लिए.

स्वीकार-भाषा क्या है?

कॉन्टेंट बनाने स्वीकार की जाने वाली भाषा स्ट्रिंग हर एचटीटीपी अनुरोध पर शेयर की जाती है और JavaScript में ब्राउज़र द्वारा लोड किए गए संसाधन. फ़िलहाल, इसमें उपयोगकर्ता की सभी पसंदीदा भाषाओं को चुनें.

स्वीकार की जाने वाली भाषा को कम क्यों किया जा रहा है?

स्वीकार करें-भाषा कम करना, पैसिव फ़िंगरप्रिंटिंग को कम करने की एक कोशिश है Chrome में आपकी जगह की जानकारी.

फ़िलहाल, Accept-Language हेडर को डिफ़ॉल्ट रूप से हर एचटीटीपी पर शेयर किया जाता है अनुरोध और ब्राउज़र के लोड किए गए सभी संसाधनों को JavaScript में दिखाया जाता है. यह उपयोगकर्ता की सभी पसंदीदा भाषाएँ शामिल होती हैं. ब्राउज़र भेजने के बजाय उन भाषाओं की पूरी सूची जिन्हें उपयोगकर्ता ने कॉन्फ़िगर किया है. ऐसा तब किया जाता है, जब साइट कई भाषाओं में उपलब्ध कॉन्टेंट उपलब्ध कराते हैं. हम साइटों के लिए, एक नया तरीका पेश कर रहे हैं. इसकी मदद से, जो कई भाषाओं में उपलब्ध है और ब्राउज़र उस भाषा बातचीत करें और पसंदीदा भाषा दिखाएं.

इसकी दूसरी वजह यह भी हो सकती है कि कई साइटें, Accept-Language हेडर का इस्तेमाल न करती हों भाषा पर बातचीत करने के लिए प्रेरित करें (उदाहरण के लिए, एक स्टडी में बताया गया है कि सबसे अच्छी 10,000 साइटें Accept-Language का इस्तेमाल करती हैं). Chrome के गुप्त मोड ने पहले ही Accept-Language से एक.

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

भाषा में बातचीत करने के लिए Accept-Language पर निर्भर साइटों को कम शुल्क में Accept-Language पाने के लिए तैयार रहें. साथ ही, ऑरिजिन ट्रायल. Accept-Language की कम की गई वैल्यू इसमें दिखेंगी:

  • Accept-Language एचटीटीपी अनुरोध का हेडर.
  • navigator.languages JavaScript गैटर.

यह चुनने के लिए कि भाषा की मोल-भाव करने की ज़िम्मेदारी ब्राउज़र की साइटों पर भेजने के लिए उपयोगकर्ता की पसंदीदा भाषा क्या है. ऐसा करने के लिए, साइटों को ये शर्तें पूरी करनी होंगी दो हेडर जोड़ें Variants (नए हेडर से पता चलता है कि साइटें किन भाषाओं में काम करती हैं) Accept-Language और Content-Language में रिस्पॉन्स हेडर (ज़्यादा जानकारी के लिए, नीचे दिया गया उदाहरण देखें).

Accept-Language के कम किए गए प्लान में, फ़िलहाल iOS और वेबव्यू शामिल नहीं हैं. तो उन प्लैटफ़ॉर्म पर उपयोगकर्ताओं को Accept-Language की पूरी सूची. इन प्लैटफ़ॉर्म को इस्तेमाल करने की योजना, आने वाले समय में दी जाएगी.

स्वीकार की जाने वाली भाषा कम करने के लिए ऑरिजिन ट्रायल

ऑरिजिन ट्रायल के लिए यह ज़रूरी है कि ऑरिजिन ट्रायल में हिस्सा लेने वाली साइट को रिस्पॉन्स जो ब्राउज़र को बताए गए ट्रायल को चालू करने के लिए कहता है. हालांकि, इस इसका मतलब है कि ब्राउज़र के शुरुआती अनुरोध में साइट को यह जानने का कोई तरीका नहीं होता कि अगर साइट ऑरिजिन ट्रायल में हिस्सा ले रही है. इसका मतलब है कि शुरुआत में किसी सेशन में अनुरोध करने पर, कम की गई Accept-Language header को नहीं भेजा जाएगा. उस पेज में, एक ही ऑरिजिन और क्रॉस-ऑरिजिन, दोनों के सबरिसॉर्स से किए जाने वाले अनुरोध कम किया गया Accept-Language हेडर पाएं. एक ही ऑरिजिन वाले बाद के नेविगेशन Accept-Language हेडर को भी छोटा किया जाएगा. क्रॉस-ऑरिजिन नेविगेशन पूरा हेडर वापस भेजेगा, जबकि क्रॉस-ऑरिजिन अनुरोध पेज (जैसे कि तीसरे पक्ष के iframe अनुरोध) अब भी कम की गई Accept-Language हेडर, अगर टॉप-लेवल फ़्रेम अनुरोध में ऑरिजिन ट्रायल टोकन मान्य है.

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

स्वीकार करें-भाषा कम करने के ऑरिजिन ट्रायल में हिस्सा लें

ज़्यादा जानकारी के लिए, Chrome के ऑरिजिन ट्रायल के साथ शुरुआत करना, हालांकि, इसमें शामिल होने का तरीका यहां बताया गया है.

चरण 1

ऑरिजिन ट्रायल के लिए रजिस्टर करने और अपने डोमेन के लिए टोकन पाने के लिए, तो स्वीकार की जाने वाली भाषा कम करने के लिए मुफ़्त में आज़माना पेज.

दूसरा चरण

अपने एचटीटीपी रिस्पॉन्स हेडर अपडेट करें:

  1. अपने एचटीटीपी रिस्पॉन्स में Origin-Trial: <ORIGIN TRIAL TOKEN> जोड़ें हेडर, जहां <ORIGIN TRIAL TOKEN> इसमें वह टोकन शामिल है जो आपको कब मिला ऑरिजिन ट्रायल के लिए रजिस्टर करना होगा.
  2. यह बताने के लिए अपने एचटीटीपी रिस्पॉन्स हेडर में Content-Language जोड़ें ऑडियंस के लिए भाषाएँ.
  3. साइटों के बारे में बताने के लिए, अपने एचटीटीपी रिस्पॉन्स हेडर में Variants जोड़ें किन भाषाओं में उपलब्ध हैं.
  4. [ज़रूरी नहीं] अपने एचटीटीपी रिस्पॉन्स में Vary: Accept-Language जोड़ें .
  5. उन हेडर को सेट करने से, सिर्फ़ ब्राउज़र की भाषा ट्रिगर होगी दिए गए विकल्प के लिए मोल-भाव (शुरुआती अनुरोध के लिए संभावित रीस्टार्ट) ऑरिजिन. साइटों को सही भाषा दिखाने के लिए, तो आपको उन साइटों को भी अपडेट करना होगा जो कॉन्टेंट भेज रही हैं. उपयोगकर्ता का 'स्वीकार करें-भाषा' हेडर (नीचे दिया गया उदाहरण देखें).

तीसरा चरण

अपनी वेबसाइट को Chrome M109 के बीटा वर्शन या इसके बाद के वर्शन में लोड करें और स्वीकार की जाने वाली भाषा की स्ट्रिंग को कम किया गया.

GitHub पर स्वीकार की गई भाषा कम करने की सुविधा में, किसी भी समस्या या सुझाव को सबमिट करें डेटा स्टोर करने की जगह के लिए.

डेमो

ऑरिजिन ट्रायल के लिए ऑप्ट-इन करने वाली एक से ज़्यादा भाषाओं वाली साइट को दिखाने के लिए (सोर्स कोड के साथ) देखें https://reduce-accept-language.glitch.me/.

ऑरिजिन ट्रायल के साथ ऑप्ट-इन और ऑप्ट-आउट करने के बारे में जानने के लिए सोर्स कोड) देखें, https://reduce-accept-language-ot.glitch.me/.

उदाहरण के लिए, example.com का इस्तेमाल ja (जैपनीज़) और en (अंग्रेज़ी) के लिए किया जा सकता है. ऐप्लिकेशन अनुरोध यह हो सकता है:

GET / HTTP/1.1
Host: example.com
Accept-Language: en

साइट को पता चलता है कि उपयोगकर्ता अंग्रेज़ी में सामग्री को पसंद करता है. उपयोगकर्ता की जानकारी स्वीकार-भाषा. रिस्पॉन्स हेडर में ये चीज़ें शामिल हो सकती हैं:

HTTP/1.1 200 OK
Content-Language: en
Variants: Accept-Language=(en ja)
Origin-Token: a-valid-token

अगर उपयोगकर्ता जैपनीज़ भाषा में कॉन्टेंट पसंद करता है, तो उसका अनुरोध यह होगा:

GET / HTTP/1.1
Host: example.com
Accept-Language: ja

इस मामले में साइट, जैपनीज़ कॉन्टेंट के लिए हेडर के साथ जवाब देती है:

HTTP/1.1 200 OK
Content-Language: ja
Variants: Accept-Language=(en ja)
Origin-Token: a-valid-token

सर्वर साइड पर हो सकता है कि साइट को किसी खास भाषा में सहायता चाहिए, लेकिन सहायता नहीं मिलने पर, डिफ़ॉल्ट सेटिंग को फिर से सेट करें:

if(accept_language == 'ja') {
    res
.response('ja_page')
}
else {
   res
.response('en_page')
}

ऊपर दिए गए उदाहरण में, example.comenja Accept-Language वैल्यू, किसी भी वैल्यू से मेल न खाने पर, डिफ़ॉल्ट तौर पर en पर सेट होती है. इस मामले में, साइट संबंधित भाषा के पेजों पर भी रीडायरेक्ट कर सकती है या तो /en या Accept-Language वैल्यू के आधार पर /ja. उदाहरण के लिए, रीडायरेक्ट होने की सुविधा चालू है लागू करने का दस्तावेज़.

तीसरे पक्ष के ऑरिजिन ट्रायल से जुड़ी सहायता

हम वर्तमान में डोमेन के रूप में आपके डोमेन को पंजीकृत करने का समर्थन नहीं करते मुफ़्त में आज़माने के लिए तीसरा पक्ष. अगर कोई ऐसी सेवा इस्तेमाल की जाती है जिसे सभी ऑरिजिन के लिए सबरिसॉर्स के तौर पर लागू किया गया हो (जैसे विज्ञापन दिखाना या आंकड़े), तो आपको सिर्फ़ 10 से 15 साल के बीच अगर टॉप-लेवल की साइट ऑरिजिन में हिस्सा ले रही है, तो Accept-Language हेडर परीक्षण.

पुष्टि करना कि ऑरिजिन ट्रायल काम कर रहा है

इसके लिए गाइड Chrome के ऑरिजिन ट्रायल से जुड़ी समस्या हल करना यह पक्का करने के लिए कि आपका टोकन सही तरीके से कॉन्फ़िगर किया गया है, पूरी चेकलिस्ट देता है.

आपने कई भाषाओं और उनकी प्राथमिकता को chrome://settings/languages या सेटिंग → भाषाएं. हमारे जिस भाषा में आपकी साइट काम करती नहीं है उसे सूची में सबसे ऊपर ले जाना ताकि यह पक्का किया जा सके कि फिर से मोल-भाव करने का फ़ैसला लिया गया है.

शुरुआती जवाब के हेडर में ऑरिजिन ट्रायल टोकन शामिल होना चाहिए पसंद:

स्वीकार की जाने वाली भाषा को कम करने के साथ अनुरोध के हेडर का स्क्रीनशॉट.

कम की गई स्वीकार-भाषा वाले बाद के अनुरोध हेडर इस तरह दिखेंगे:

शुरुआती जवाब के हेडर, जिनमें ऑरिजिन ट्रायल टोकन शामिल है.

ऑरिजिन ट्रायल में हिस्सा लेना बंद करें

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

  1. स्वीकार करें-भाषा कम करने के लिए, Origin-Trial हेडर हटाएं अपने एचटीटीपी रिस्पॉन्स से ट्रायल शुरू करें.
  2. [ज़रूरी नहीं] वह Variants हेडर हटाएं जिसे ऑप्ट-इन करने में जोड़ा गया है अगर आपको एचटीटीपी रिस्पॉन्स में ऑरिजिन ट्रायल नहीं करना है, तो यह हेडर. Variants का इस्तेमाल, खाली वैल्यू के साथ भी किया जा सकता है. यह.
  3. [ज़रूरी नहीं] Content-Language हेडर हटाएं जिसे इसमें जोड़ा गया है अगर आपको इसमें दिलचस्पी नहीं है, तो अपने एचटीटीपी रिस्पॉन्स में ऑरिजिन ट्रायल के लिए ऑप्ट-इन करें यह हेडर भेज रहा है.

ऑरिजिन ट्रायल की अवधि

स्वीकार करें-भाषा कम करने की सुविधा का ऑरिजिन ट्रायल, कम से कम छह महीने तक चलेगा, जो Chrome की छह माइलस्टोन के बारे में है. ऑरिजिन ट्रायल दिखेगा और M109 में खत्म होता है और M114 पर खत्म होता है (इसका मतलब है कि Chrome का यह आखिरी वर्शन है, जिसमें उपलब्ध है). इसके बाद, Chrome शुरुआत की जगह से मिले सुझाव का आकलन करेगा ट्रायल शुरू करने से पहले, चरणबद्ध तरीके से: पहले स्वीकार करें-भाषा HTTP हेडर को कम करें और फिर JS इंटरफ़ेस. अगर किसी साइट की जांच के लिए ज़्यादा समय की ज़रूरत है, तो वह अगले चरण के लिए ऑप्ट-इन कर सकती है ऑरिजिन ट्रायल की सुविधा बंद हो जाने पर, स्वीकार करें-भाषा की स्ट्रिंग, कम से कम छह महीने के लिए और होनी चाहिए. हम और ज़्यादा पब्लिश करेंगे सुविधा को बंद करने के ट्रायल के बारे में जानकारी.

सुझाव, शिकायत या राय दें

GitHub पर स्वीकार की गई भाषा कम करने की सुविधा में, किसी भी समस्या या सुझाव को सबमिट करें डेटा स्टोर करने की जगह के लिए.