उपयोगकर्ता-एजेंट स्ट्रिंग में हुए बदलाव, Chrome और Firefox इन रणनीतियों को कम कर रहे हैं, ताकि इनके असर को कम किया जा सके और आप किस तरह मदद कर सकें.
Chrome और Firefox कुछ ही महीनों में, Android 100 वर्शन पर आ जाएगा. इससे टूट-फूट हो सकती है ऐसी साइटों पर काम करती हैं जो कारोबारी नियम के लिए, ब्राउज़र वर्शन की पहचान करती हैं. इस पोस्ट में इवेंट की टाइमलाइन, Chrome और Firefox की रणनीतियों के बारे में बताया गया है के बारे में बताया है.
उपयोगकर्ता एजेंट स्ट्रिंग
User-Agent (UA) एक ऐसी स्ट्रिंग है जिसे ब्राउज़र, एचटीटीपी हेडर में भेजते हैं. इसकी मदद से, सर्वर
ब्राउज़र की पहचान करें. स्ट्रिंग को JavaScript के ज़रिए भी
navigator.userAgent
.
आम तौर पर, यह इस तरह से फ़ॉर्मैट किया जाता है:
<browser_name>/<major_version>.<minor_version>
उदाहरण के लिए, पब्लिश करते समय ब्राउज़र के हाल ही में रिलीज़ हुए वर्शन ये पोस्ट हैं:
- Chrome:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36
- फ़ायरफ़ॉक्स:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:96.0) Gecko/20100101 Firefox/96.0
- सफ़ारी:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.2 Safari/605.1.15
मेजर वर्शन 100—तीन अंकों वाला वर्शन नंबर
मेजर वर्शन 100, Chrome और Firefox दोनों के लिए एक बड़ी उपलब्धि है. इसमें यह भी है जैसे-जैसे हम दो अंकों से शुरू करके तीन अंकों का वर्शन नंबर होना चाहिए. वेब डेवलपर सभी तरह की तकनीकों का इस्तेमाल इन स्ट्रिंग को पार्स करना, कस्टम कोड से लेकर उपयोगकर्ता-एजेंट पार्सिंग लाइब्रेरी के इस्तेमाल तक, इसका इस्तेमाल करके, संबंधित प्रोसेसिंग लॉजिक को तय किया जा सकता है. कॉन्टेंट बनाने उपयोगकर्ता-एजेंट और वर्शन की रिपोर्टिंग करने वाले दूसरे तरीके जल्द ही तीन अंकों वाला वर्शन नंबर.
वर्शन 100 की टाइमलाइन
वर्शन 100 ब्राउज़र को सबसे पहले, एक्सपेरिमेंट के लिए बनाए गए वर्शन (Chrome में) में रिलीज़ किया जाएगा कैनरी, Firefox Nightly), फिर बीटा वर्शन, और फिर आखिर में स्टेबल पर चैनल.
ब्राउज़र | टाइमलाइन |
---|---|
Chrome (रिलीज़ शेड्यूल) | 29 मार्च, 2022 |
Firefox (रिलीज़ शेड्यूल) | 3 मई, 2022 |
तीन अंकों की वर्शन संख्या से समस्या क्यों हो सकती है?
जब ब्राउज़र 12 साल पहले पहली बार वर्शन 10 पर पहुंच चुके थे, कई समस्याओं का पता चला के साथ उपयोगकर्ता-एजेंट पार्सिंग लाइब्रेरी के साथ, क्योंकि मेजर वर्शन नंबर पहले नंबर पर था अंक दो तक.
किसी एक स्पेसिफ़िकेशन के बिना, अलग-अलग ब्राउज़र में अलग-अलग फ़ॉर्मैट होते हैं और साइट के हिसाब से उपयोगकर्ता-एजेंट पार्स करने की सुविधा मिलेगी. यह समय है हो सकता है कि कुछ पार्सिंग लाइब्रेरी में हार्ड कोड किए गए अनुमान या गड़बड़ियां हों जो तीन अंकों वाले मेजर वर्शन नंबर पर ध्यान नहीं देते. कई लाइब्रेरी जब ब्राउज़र को दो अंकों वाले वर्शन नंबर पर ले जाया गया, तो पार्स करने वाले लॉजिक को बेहतर किया गया. तीन-अंकीय माइलस्टोन तक पहुंचने पर कम समस्याएं होने की संभावना है. माइक टेलर, Chrome टीम के एक इंजीनियर ने UA में पार्स करने की सामान्य प्रोसेस के लिए एक सर्वे किया है जिनसे किसी समस्या का पता नहीं चला. इसमें Chrome एक्सपेरिमेंट चल रहे हैं: फ़ील्ड में कुछ समस्याएं नज़र आई हैं, जिन पर काम किया जा रहा है.
इसके बारे में ब्राउज़र क्या कर रहे हैं?
Firefox और Chrome दोनों ही ऐसे प्रयोग चला रहे हैं जिनमें के वर्तमान वर्शन ब्राउज़र रिपोर्ट को मेजर वर्शन 100 पर किया जा रहा है, ताकि से जुड़ी समस्याओं को हल करने में मदद मिलती है. इस वजह से कुछ समस्याओं की शिकायत की गई है, इनमें से कुछ समस्याओं को पहले ही ठीक कर लिया गया है. ये एक्सपेरिमेंट, 100 वर्शन के रिलीज़ होने तक चलते रहेंगे.
वर्शन 100 के मामले में, बैकअप के असर को कम करने की रणनीतियां भी मौजूद हैं अगर विज्ञापनों को स्टेबल चैनलों पर रिलीज़ करने से, वेबसाइटों को उम्मीद से ज़्यादा नुकसान होता है.
Chrome के जोखिम को कम करने की प्रोसेस
Chrome में, बैकअप प्लान के तौर पर फ़्लैग का इस्तेमाल करके, मेजर वर्शन को 99 पर फ़्रीज़ किया जा सकता है और रिपोर्ट के माइनर वर्शन वाले हिस्से में वास्तविक मेजर वर्शन नंबर की रिपोर्ट उपयोगकर्ता-एजेंट स्ट्रिंग (कोड पहले से ही लैंड हो गया).
उपयोगकर्ता एजेंट स्ट्रिंग में रिपोर्ट किया गया Chrome वर्शन, पैटर्न का पालन करता है
<major_version>.<minor_version>.<build_number>.<patch_number>
.
अगर बैकअप प्लान इस्तेमाल किया जाता है, तो उपयोगकर्ता एजेंट स्ट्रिंग कुछ इस तरह दिखेगी शामिल करें:
99.101.4988.0
Chrome एक्सपेरिमेंट भी चला रहा है, ताकि यह पक्का किया जा सके कि तीन अंकों वाली वैल्यू की रिपोर्टिंग के माइनर वर्शन वाले हिस्से में कोई गड़बड़ी नहीं होती है, क्योंकि Chrome की उपयोगकर्ता-एजेंट स्ट्रिंग में माइनर वर्शन ने बहुत लंबे समय से 0 रिपोर्ट किया है समय. Chrome टीम यह तय करेगी कि बैकअप विकल्प का इस्तेमाल करना है या नहीं रिपोर्ट की गई समस्याओं की संख्या और उनकी गंभीरता के आधार पर.
Firefox के इस्तेमाल को कम करने की प्रोसेस
Firefox में, रणनीति इस बात पर निर्भर करेगी कि गड़बड़ी कितनी ज़रूरी है. फ़ायरफ़ॉक्स
इसमें शामिल है
साइट इंटरवेंशन के तरीके.
इसका इस्तेमाल करके, Mozilla webcomat टीम, Firefox में टूटी वेबसाइटों को फिर से ठीक कर सकती है
मैकेनिज़्म. Firefox के यूआरएल बार में about:compat
टाइप करने पर,
को अभी ठीक किया जा रहा है. अगर कोई साइट, मेजर वर्शन 100 के बजाय
तो इसे ठीक करने के लिए, वर्शन 99 का इस्तेमाल करें.
अगर समस्या बड़े पैमाने पर है, तो हो सकता है कि मेजर वर्शन को फ़्रीज़ कर दिया जाए जोड़ें. इसके बाद, अलग-अलग रणनीतियां हो सकती हैं. हर रणनीति के तहत, फ़ायदे और नुकसान. Mozilla वर्शन नबंर को माइनर वर्शन के रूप में भेज सकता है नंबर, स्ट्रिंग को वैसे ही फ़्रीज़ करने के लिए दूसरे पैरामीटर से.
उपयोगकर्ता-एजेंट स्ट्रिंग में जटिलता जोड़ने वाली हर रणनीति मज़बूत होती है पर्यावरण पर पड़ने वाले असर को कम करता है. आइए, साथ मिलकर एक और मज़ेदार कॉन्टेंट से बचें व्यवहार.
आप किस तरह की मदद कर सकते हैं?
Chrome और Firefox Nightly में, आप ब्राउज़र को कॉन्फ़िगर करके वर्शन 100 के तौर पर अपडेट करें और कोई भी समस्या आने पर उसकी शिकायत करें.
मेजर वर्शन को 100 के तौर पर रिपोर्ट करने के लिए, Chrome को कॉन्फ़िगर करें
chrome://flags/#force-major-version-to-100
पर जाएं.- विकल्प को
Enabled
पर सेट करें.
मेजर वर्शन को 100 के तौर पर रिपोर्ट करने के लिए, Firefox Nightly को कॉन्फ़िगर करें
- Firefox Nightly का सेटिंग मेन्यू खोलें.
- "Firefox 100" खोजें और फिर "Firefox 100 उपयोगकर्ता-एजेंट स्ट्रिंग" का विकल्प शामिल है.
जांच और फ़ाइल की रिपोर्ट
- अगर आप वेबसाइट मैनेज करने वाले हैं, तो Chrome की मदद से अपनी वेबसाइट की जांच करें और Firefox 100. अपने यूज़र-एजेंट पार्सिंग कोड और लाइब्रेरी की समीक्षा करें. साथ ही, पक्का करें कि वे तीन अंकों वाले वर्शन नंबर मैनेज कर सकें. हमारे पास में से कुछ ऐसे पैटर्न जो फ़िलहाल उपलब्ध नहीं हैं.
- अगर आपने उपयोगकर्ता एजेंट की पार्सिंग लाइब्रेरी डेवलप की है, तो पार्स करने के लिए टेस्ट जोड़ें 100 और उसके बाद के वर्शन होने चाहिए. हमारे शुरुआती टेस्ट से पता चलता है कि हाल ही में लाइब्रेरी के वर्शन इसे सही तरीके से हैंडल कर सकते हैं. हालांकि, वेब की एक बहुत पुरानी लेगसी, इसलिए, अगर आपके पास लाइब्रेरी पार्स करने के पुराने वर्शन हैं, तो समस्याओं की जांच करके उन्हें अपग्रेड करने का समय आ गया है.
- अगर आप वेब ब्राउज़ कर रहे हैं और आपको वर्शन 100 है, webcompat.com पर शिकायत करें.