हटाने की प्रक्रिया
असुरक्षित कॉन्टेक्स्ट से AppCache को हटाना
असुरक्षित कॉन्टेक्स्ट में इस्तेमाल किए जाने पर, AppCache की मदद से ऑनलाइन और ऑफ़लाइन क्रॉस-साइट स्क्रिप्टिंग वाले लगातार हमले किए जा सकते हैं. यह सामान्य क्रॉस-साइट स्क्रिप्टिंग से जुड़ी समस्या से काफ़ी गंभीर है.
इस खतरे को कम करने के लिए, अब AppCache सिर्फ़ उन ऑरिजिन पर काम करता है जो एचटीटीपीएस पर काम करते हैं.
अगर डेवलपर को AppCache के विकल्प की ज़रूरत है, तो उन्हें सर्विस वर्कर का इस्तेमाल करने का सुझाव दिया जाता है. इस बदलाव को आसान बनाने के लिए, एक एक्सपेरिमेंटल लाइब्रेरी उपलब्ध है.
हटाने का इंटेंट | Chromestatus ट्रैकर | Chromium बग
HTMLFrameSetElement के लिए, अनाम गटर हटाएं
HTMLFrameSetElement
के लिए, बिना नाम वाला गटर स्टैंडर्ड नहीं है. इसलिए, इसे हटाया जा रहा है. इस सुविधा को 13 साल पहले जोड़ा गया था. ऐसा, काम करने से जुड़ी एक समस्या को ठीक करने के लिए किया गया था. हालांकि, अब यह समस्या नहीं है. यह सुविधा स्टैंडर्ड नहीं है. इसलिए, इसके लिए कोई विकल्प उपलब्ध नहीं है. इसका इस्तेमाल इतना कम है कि हमें नहीं लगता कि इससे कोई समस्या होगी.
हटाने का इंटेंट | Chromestatus ट्रैकर | Chromium बग
Gamepads.item() को बंद करना और हटाना
लेगसी item()
ऐक्सेस करने वाले को Gamepads
कलेक्शन से हटा दिया गया है. इस बदलाव से, Firefox के साथ काम करने की सुविधा बेहतर हो गई है. फ़िलहाल, GamepadList
को लागू करने वाला यह एकमात्र ब्राउज़र है.
Chromestatus ट्रैकर | Chromium में मौजूद गड़बड़ी
अब काम नहीं करने वाले वर्शन
कस्टम एलिमेंट v0 का इस्तेमाल बंद करना
कस्टम एलिमेंट, वेब कॉम्पोनेंट की एक टेक्नोलॉजी है. इसकी मदद से, नए एचटीएमएल टैग बनाए जा सकते हैं, मौजूदा टैग को बेहतर बनाया जा सकता है या अन्य डेवलपर के बनाए गए कॉम्पोनेंट को बड़ा किया जा सकता है. कस्टम एलिमेंट वर्शन 1 को Chrome में लागू किया गया है. यह वर्शन, अक्टूबर 2016 में रिलीज़ किए गए Chrome के 54 वर्शन के साथ आया था. कस्टम एलिमेंट का वर्शन 0, एक्सपेरिमेंट के तौर पर उपलब्ध था. इसे अन्य ब्राउज़र में लागू नहीं किया गया था. इसलिए, इसे अब बंद कर दिया गया है. साथ ही, फ़रवरी 2020 के आस-पास Chrome 80 में इसे हटा दिया जाएगा.
इस्तेमाल बंद करने का फ़ैसला | Chromestatus ट्रैकर | Chromium में मौजूद गड़बड़ी
एचटीएमएल इंपोर्ट की सुविधा बंद करना
एचटीएमएल इंपोर्ट की मदद से, एचटीएमएल को एक दस्तावेज़ से दूसरे में इंपोर्ट किया जा सकता है. यह सुविधा, वेब कॉम्पोनेंट के शुरुआती एक्सपेरिमेंटल वर्शन का हिस्सा थी. इसे दूसरे ब्राउज़र में लागू नहीं किया गया था. इसलिए, अब इसे अप्रैल 2019 के आस-पास Chrome 73 में हटा दिया जाएगा. एचटीएमएल इंपोर्ट पर निर्भर साइटों को, Chrome के अलावा दूसरे ब्राउज़र पर पहले से ही पॉलीफ़िल की ज़रूरत होती है. एचटीएमएल इंपोर्ट हटाए जाने के बाद भी, जिन साइटों पर पॉलीफ़िल मौजूद है वे Chrome पर काम करती रहेंगी.
इस्तेमाल बंद करने का फ़ैसला | Chromestatus ट्रैकर | Chromium में मौजूद गड़बड़ी
शैडो डीओएम v0 को बंद करना
शैडो डीओएम, वेब कॉम्पोनेंट की एक टेक्नोलॉजी है. यह एलिमेंट के अंदर स्कोप वाले सबट्री का इस्तेमाल करती है. Shadow DOM v1 को Chrome में लागू किया गया है. यह वर्शन, अगस्त 2016 में लॉन्च किए गए Chrome के 53 वर्शन से उपलब्ध है. शैडो डीओएम v0 एक एक्सपेरिमेंटल वर्शन था, जिसे दूसरे ब्राउज़र में लागू नहीं किया गया था. इसलिए, अब इसे अप्रैल 2019 के आस-पास Chrome 73 में हटा दिया जाएगा. Shadow DOM v0 पर निर्भर साइटों को, Chromium के अलावा दूसरे ब्राउज़र पर पहले से ही पॉलीफ़िल की ज़रूरत होती है. एचटीएमएल इंपोर्ट हटाने के बाद भी, ऐसी साइटें Chrome पर काम करती रहेंगी जिनमें पॉलीफ़िल मौजूद है.
इस्तेमाल बंद करने का फ़ैसला | Chromestatus ट्रैकर | Chromium में मौजूद गड़बड़ी
जब तक उपयोगकर्ता SpeechSynthesis.speak() को चालू न करे, तब तक यह काम नहीं करता. इसे हटा दिया जाएगा
SpeechSynthesis
इंटरफ़ेस का वेब पर गलत इस्तेमाल किया जा रहा है. कुछ लोगों का कहना है कि वीडियो अपने-आप चलने की सुविधा के अन्य तरीकों को बंद किए जाने की वजह से, अब Web Speech API का गलत इस्तेमाल किया जा रहा है. यह API, वीडियो अपने-आप चलने की सुविधा के नियमों का पालन नहीं करता.
अगर दस्तावेज़ को उपयोगकर्ता से ऐक्टिवेशन नहीं मिला है, तो speechSynthesis.speak()
फ़ंक्शन अब गड़बड़ी का मैसेज दिखाता है. Chrome 71 में, इसे नवंबर के आखिर में हटा दिया जाएगा.
इस्तेमाल बंद करने का फ़ैसला | Chromestatus ट्रैकर | Chromium में मौजूद गड़बड़ी
बंद किए जाने की नीति
प्लैटफ़ॉर्म को बेहतर बनाए रखने के लिए, हम वेब प्लैटफ़ॉर्म से ऐसे एपीआई हटा देते हैं जो काम नहीं कर रहे हैं. एपीआई को हटाने की कई वजहें हो सकती हैं. जैसे:
- इनकी जगह नए एपीआई ले चुके हैं.
- इन्हें अपडेट किया जाता है, ताकि अन्य ब्राउज़र के साथ अलाइनमेंट और एक जैसी सुविधाएं मिल सकें.
- ये शुरुआती एक्सपेरिमेंट हैं, जो दूसरे ब्राउज़र में कभी काम नहीं आए. इसलिए, इनकी वजह से वेब डेवलपर को सहायता देने में ज़्यादा समय लग सकता है.
इनमें से कुछ बदलावों का असर बहुत कम साइटों पर पड़ेगा. समस्याओं को पहले से कम करने के लिए, हम डेवलपर को पहले से सूचना देने की कोशिश करते हैं, ताकि वे अपनी साइटों को चालू रखने के लिए ज़रूरी बदलाव कर सकें.
फ़िलहाल, Chrome में एपीआई को बंद करने और हटाने की प्रोसेस मौजूद है. इसमें ये काम होते हैं:
- blink-dev की मेलिंग सूची में इसकी सूचना दें.
- जब पेज पर ट्रैफ़िक का पता चलता है, तो Chrome DevTools कंसोल में चेतावनियां सेट करें और समयावधि दें.
- इंतज़ार करें, निगरानी करें, और फिर इस्तेमाल में गिरावट आने पर सुविधा को हटाएं.
chromestatus.com पर, अब काम नहीं करने वाली सुविधाओं के फ़िल्टर का इस्तेमाल करके, अब काम नहीं करने वाली सभी सुविधाओं की सूची देखी जा सकती है. साथ ही, हटाई गई सुविधाओं के फ़िल्टर का इस्तेमाल करके, हटाई गई सुविधाओं की सूची देखी जा सकती है. हम इन पोस्ट में, कुछ बदलावों, उनकी वजहों, और माइग्रेशन पाथ के बारे में खास जानकारी देने की कोशिश करेंगे.