Chrome में किसी सुविधा को बंद करना और उसे हटाना

जानें कि Chrome, उन सुविधाओं को कैसे हटाता है जो ठीक से काम नहीं करती हैं. साथ ही, यह भी जानें कि Chrome, उपयोगकर्ताओं और डेवलपर के काम में कम से कम रुकावट कैसे डालता है.

Chrome में लगातार नई सुविधाएं और फ़ंक्शन जोड़े जा रहे हैं. हालांकि, कभी-कभी सुविधाओं को हटाना भी पड़ता है.

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

ब्राउज़र की सुविधाएं हटाना

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

बंद होना और हटाना

Chrome से किसी सुविधा को हटाने के दो मुख्य चरण होते हैं:

  • बंद होने की सूचना: डेवलपर को यह सूचना दें कि कोई सुविधा बंद होने वाली है. साथ ही, साइटों को अन्य विकल्पों पर माइग्रेट करने में मदद करने के लिए, संसाधन उपलब्ध कराएं. जब ऐसी सुविधाओं का इस्तेमाल किया जाता है जो अब काम नहीं करतीं, तब Chrome DevTools के 'समस्याएं' पैनल में चेतावनियां दिखती हैं. साथ ही, इन सुविधाओं के बंद होने की समयसीमा और सहायता के बारे में जानकारी, Chrome Platform Status पर और Chrome for Developers के लेखों और ब्लॉग पोस्ट में पब्लिश की जाती है.
  • हटाना: शुरुआत में, इस सुविधा को डिफ़ॉल्ट रूप से बंद करें. हालांकि, डेवलपर को कुछ समय के लिए इस सुविधा का इस्तेमाल करने की अनुमति दें. इसके लिए, Chrome फ़्लैग सेट करें या सुविधा को बंद करने से पहले आज़माने की सुविधा में हिस्सा लें. जब साइटें बंद की गई सुविधा का इस्तेमाल न कर रही हों, तब कोड हटा दें.

Chromium पर आधारित वेब ब्राउज़र, जैसे कि Chrome, कोड और संसाधनों को ऐसे वेब पेजों में बदलने के लिए Blink रेंडरिंग इंजन का इस्तेमाल करते हैं जिन्हें देखा जा सकता है और जिनके साथ इंटरैक्ट किया जा सकता है. जब इंजीनियर Blink में कोई बदलाव करना चाहते हैं, तो वे blink-dev mailing list पर पोस्ट करते हैं, ताकि बदलाव करने की अनुमति मिल सके. ईमेल पाने वाले लोगों की सूची में की गई इन पोस्ट को Blink Intent कहा जाता है.

जब इंजीनियर Blink से किसी सुविधा को बंद करने और फिर हटाने का फ़ैसला करते हैं, तो वे blink-dev mailing list पर, सुविधा बंद करने का इरादा पोस्ट करते हैं. इसके बाद, सुविधा हटाने का इरादा पोस्ट करते हैं. इन दोनों इंटेंट को अक्सर बंद करने और हटाने का इंटेंट कहा जाता है.

सुविधा बंद करने का इरादा

Blink के इंजीनियर, 'बंद होने वाली सुविधा के बारे में सूचना' पोस्ट करते हैं. ऐसा तब किया जाता है, जब उन्हें डेवलपर को यह सूचना देनी होती है कि ब्राउज़र की किसी सुविधा को बंद किया जा रहा है. इस समय, यह सुविधा उपलब्ध रहेगी. हालांकि, डेवलपर को Chrome DevTools से सहायता और जानकारी मिलेगी. साथ ही, ब्लॉग पोस्ट में, chromestatus.com पर, और MDN और अन्य जगहों पर सुविधा से जुड़े दस्तावेज़ में भी यह जानकारी मिलेगी.

उदाहरण: इस्तेमाल बंद करने का इरादा: म्यूटेशन इवेंट

नतीजा हटाने का अनुरोध

'हटाने का इरादा' पोस्ट तब की जाती है, जब Blink के इंजीनियर किसी सुविधा को बंद करना चाहते हैं और उसके कोड को हटाना चाहते हैं. 'हटाने का इरादा' अक्सर 'बंद करने का इरादा' के साथ मिलकर, 'बंद करने और हटाने का इरादा' बन जाता है.

उदाहरण: Web SQL को बंद करने और हटाने का इरादा

उपयोगकर्ताओं और डेवलपर के लिए रुकावटें कम करना

Chrome, सुविधाओं को हटाने से बचता है.

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

blink-dev mailing list पर इंटेंट पोस्ट के अलावा, बंद होने वाली सुविधाओं के बारे में Chrome डेवलपर ब्लॉग पर सूचना दी जाती है. चेतावनी और सहायता से जुड़ी जानकारी, Chrome DevTools और सुविधा से जुड़े दस्तावेज़ में भी दी गई है. बंद की गई सुविधा के लिए, टाइमलाइन को chromestatus.com पर भी पब्लिश किया जाता है.

रोकी गई किसी सुविधा को कुछ समय के लिए फिर से चालू करना

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

बंद की गई कुछ सुविधाओं के लिए, Chrome फ़्लैग उपलब्ध कराया जाता है. इससे किसी व्यक्ति को कुछ समय के लिए सुविधा का ऐक्सेस मिलता है. जैसे, डेवलपर को विकल्पों पर माइग्रेट करने के लिए.

कार्रवाई करें

डेवलपर के तौर पर, आपको वेब प्लैटफ़ॉर्म में होने वाले बदलावों के लिए तैयार रहना होगा.

हर ब्राउज़र के हर नए वर्शन के लिए, रिलीज़ नोट देखे जा सकते हैं. हालांकि, आपको अपनी साइटों को टेस्ट करने और उन्हें अडैप्ट करने के लिए, प्री-स्टेबल ब्राउज़र चैनलों का भी इस्तेमाल करना चाहिए. इससे यह पक्का किया जा सकेगा कि आपकी साइटें आने वाले बदलावों के लिए तैयार हैं. इनमें हटाए जाने वाले बदलाव भी शामिल हैं. कम से कम यह पक्का करें कि आपकी डेवलपमेंट टीम, उन साइटों को ऐक्सेस करने के लिए Chrome Dev चैनल और Chrome Stable, दोनों का इस्तेमाल करती हो जिन पर वह काम करती है. डेवलपर के तौर पर, एक साथ कई चैनल चलाए जा सकते हैं. इससे आपको Chrome के आने वाले वर्शन के साथ-साथ, Chrome के स्टेबल वर्शन में भी अपनी साइट को टेस्ट करने का मौका मिलता है. Chrome का स्टेबल वर्शन, आपके ज़्यादातर उपयोगकर्ताओं के लिए इस्तेमाल किया जाने वाला चैनल होता है.

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

ज़्यादा जानें