Chrome 105 में बंद करना और हटाना

Chrome 105 का बीटा वर्शन 4 अगस्त, 2022 को रिलीज़ किया गया था. उम्मीद है कि अगस्त 2022 के आखिर तक यह स्टेबल वर्शन बन जाएगा.

असुरक्षित कॉन्टेक्स्ट में वेब एसक्यूएल को हटाएं

असुरक्षित कॉन्टेक्स्ट में वेब एसक्यूएल की सुविधा अब काम नहीं करती. ऐसे डेवलपर जो ऐसे मामलों में इस सुविधा का इस्तेमाल करने की कोशिश करते हैं उन्हें समस्याओं वाले पैनल में चेतावनी दिखेगी. वेब एसक्यूएल डेटाबेस स्टैंडर्ड को पहली बार अप्रैल 2009 में बनाया गया था और नवंबर 2010 में छोड़ दिया गया. Gecko ने कभी भी यह सुविधा लागू नहीं की और WebKit ने 2019 में इसे बंद कर दिया. W3C ऐसे विकल्पों की ज़रूरत के लिए वेब स्टोरेज और IndexedDB को बढ़ावा देता है.

Chrome DevTools की समस्याओं वाले पैनल को बंद कर दिया गया है. इस पैनल में, वेब एसक्यूएल को असुरक्षित कॉन्टेक्स्ट में पढ़ने के लिए चेतावनी दी गई है. इसे M107 में हटा दिया जाएगा. Web Storage या Indexed Database का इस्तेमाल करें.

डेवलपर को यह उम्मीद करनी चाहिए कि इस्तेमाल कम होने पर वेब एसक्यूएल को रोक दिया जाएगा और हटा दिया जाएगा.

कस्टम आइडेंटिफ़ायर में सीएसएस के डिफ़ॉल्ट कीवर्ड की अनुमति नहीं है

सीएसएस कस्टम आइडेंटिफ़ायर में अब सीएसएस कीवर्ड 'डिफ़ॉल्ट' की अनुमति नहीं है. इन नामों का इस्तेमाल, सीएसएस में उपयोगकर्ताओं के तय किए गए कई तरह के नामों के लिए किया जाता है. उदाहरण के लिए, @keyframes नियमों से बनाए गए नाम, काउंटर, @container के नाम, कस्टम लेआउट या पेंट के नाम. इससे 'default' को उन नामों की सूची में जोड़ दिया जाता है जिन्हें कस्टम आइडेंटिफ़ायर में इस्तेमाल करने पर पाबंदी है. खास तौर पर, 'inherit', 'initial', 'unset', 'revert', और 'revert-layer'.

नेविगेशन एपीआई में बंद होने की जानकारी

इस रिलीज़ में transitionWhile() और restoreScroll() तरीकों के इस्तेमाल पर भी रोक लगा दी गई है. हमें उम्मीद है कि यह वर्शन 108 में हटा दिया जाएगा. जिन डेवलपर को इस सुविधा की ज़रूरत है उन्हें intercept() और scroll() के नए तरीकों का इस्तेमाल करना चाहिए. मौजूदा तरीकों से जुड़ी समस्याओं के बारे में जानने और नए तरीकों का इस्तेमाल करने के उदाहरणों के लिए, NavEvent में बदलाव देखें.

सबसे नई शर्त (RFC 6265bis) के साथ अलाइन करने के लिए, Chromium जल्द ही ऐसी "डोमेन" एट्रिब्यूट वाली कुकी को अस्वीकार कर देगा जिसमें ASCII कैरेक्टर नहीं होता है, जैसे कि Domain=éxample.com. लंबे समय से, कुकी में IDN डोमेन एट्रिब्यूट की सुविधा के बारे में जानकारी नहीं दी गई है. ऐसा इसलिए है, क्योंकि Chromium, Safari, और Firefox सभी अलग-अलग तरह से काम कर रहे हैं. इस बदलाव से Firefox में गैर-ASCII डोमेन एट्रिब्यूट वाली कुकी को खारिज करने की प्रक्रिया को स्टैंडर्ड किया जाता है.

Chromium ने पहले से ही गैर-ASCII वर्णों को स्वीकार कर लिया है और स्टोरेज के लिए उन्हें सामान्य बनाए गए प्यूनीकोड में बदलने की कोशिश की है. इसलिए, अब हम ज़्यादा सख्त नियम लागू करेंगे और मान्य ASCII (लागू होने पर पनीकोड) डोमेन एट्रिब्यूट की ज़रूरत होगी.

साल 105 में कंसोल पर एक चेतावनी प्रिंट की जाएगी. वर्शन 106 में इसे हटाए जाने की उम्मीद है.

हाथ के जेस्चर वाले स्क्रोल वाले डीओएम इवेंट को हटाएं

जेस्चर स्क्रोल DOM इवेंट को Chrome से हटा दिया गया है, खास तौर पर gesturescrollstart, gesturescrollupdate, और gesturescrollend. ये नॉन-स्टैंडर्ड एपीआई थे, जिन्हें प्लगिन में इस्तेमाल करने के लिए Blink में जोड़ा गया था, लेकिन ये वेब पर भी उपलब्ध थे.

रोकने की नीति

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

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

इनमें से कुछ बदलावों का असर कुछ ही साइटों पर पड़ेगा. समस्याओं को पहले ही कम करने के लिए, हम डेवलपर को पहले से सूचना देने की कोशिश करते हैं, ताकि वे अपनी साइटों को चालू रखने के लिए ज़रूरी बदलाव कर सकें.

फ़िलहाल, Chrome में एपीआई को बंद करने और उन्हें हटाने की प्रोसेस चल रही है. यह प्रोसेस ज़रूरी है:

  • blink-dev मेलिंग सूची में सूचना दें.
  • पेज पर इस्तेमाल का पता चलने पर, Chrome DevTools कंसोल में चेतावनियां सेट करें और टाइम स्केल दें.
  • इंतज़ार करें, निगरानी करें और फिर इस्तेमाल में गिरावट आने पर इसे हटा दें.

हटाए गए फ़िल्टर को लागू करके, अब काम न करने वाले फ़िल्टर और हटाई गई सुविधाओं का इस्तेमाल करके, chromestatus.com पर काम न करने वाली सभी सुविधाओं की सूची देखी जा सकती है. हम इन पोस्ट में कुछ बदलावों, तर्क, और माइग्रेशन पाथ के बारे में खास जानकारी देने की कोशिश भी करेंगे.