Chrome 53 में API को बंद करना और हटाना

Joe Medley
Joe Medley

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

DHE पर आधारित साइफ़र का इस्तेमाल बंद किया जा रहा है

खास जानकारी: Chrome 53 के डेस्कटॉप वर्शन में, डीएचई पर आधारित सिफर हटा दिए गए हैं. ऐसा इसलिए किया गया है, क्योंकि इन्हें लंबे समय तक इस्तेमाल नहीं किया जा सकता. अगर उपलब्ध है, तो सर्वर को ECDHE का इस्तेमाल करना चाहिए. अगर ऐसा नहीं है, तो सादे-आरएसए साइफ़र का इस्तेमाल किया जाना चाहिए.

हटाने का इंटेंट | Chromestatus ट्रैकर | Chromium बग

पिछले साल, हमने Chrome के लिए TLS Diffie-Hellman ग्रुप का कम से कम साइज़ 512-बिट से बढ़ाकर 1024-बिट कर दिया था. हालांकि, लंबे समय तक इस्तेमाल करने के लिए 1024-बिट का साइज़ काफ़ी नहीं है. मेट्रिक के मुताबिक, Chrome को दिखने वाले करीब 95% डीएचई कनेक्शन, 1024-बिट डीएचई का इस्तेमाल करते हैं. साथ ही, TLS में DHE की बातचीत करने के तरीके की वजह से, 1024-बिट से आगे बढ़ना मुश्किल हो जाता है.

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

Chrome 51 के बाद से, DHE पर आधारित साइफ़र बंद कर दिए गए हैं. Chrome 53 में, डेस्कटॉप से इस सुविधा को हटाया जा रहा है.

FileError को बंद किए जाने की चेतावनी

बहुत ज़्यादा शब्द हैं, पढ़ा नहीं गया: Chrome 54 में, काम नहीं करने वाले FileError इंटरफ़ेस को हटाया जा सकता है. err.code के रेफ़रंस को err.name और err.message से बदलें.

हटाने का इंटेंट | Chromestatus ट्रैकर | Chromium बग

File API स्टैंडर्ड के मौजूदा वर्शन में FileError इंटरफ़ेस शामिल नहीं है. साथ ही, इसके काम करने की सुविधा को 2013 में बंद कर दिया गया था. Chrome 53 में, इस सुविधा के बंद होने की चेतावनी, DevTools कंसोल में प्रिंट की जाएगी:

'FileError' के इस्तेमाल पर रोक लगा दी गई है और इसे 54 वर्शन में हटा दिया जाएगा. कृपया 'कोड' की जगह गड़बड़ी के 'नाम' या 'मैसेज' एट्रिब्यूट का इस्तेमाल करें.

अलग-अलग संदर्भों में इसका अलग-अलग असर पड़ता है.

  • FileReader.error और FileWriter.error, FileError ऑब्जेक्ट के बजाय DOMException ऑब्जेक्ट होंगे.
  • एसिंक्रोनस FileSystem कॉल के लिए ErrorCallback को FileError के बजाय FileError.ErrorCode पास किया जाएगा.
  • सिंक्रोनस FileSystem कॉल के लिए, FileError के बजाय FileError.ErrorCode थ्रो किया जाएगा.

इस बदलाव का असर सिर्फ़ उस कोड पर पड़ेगा जो गड़बड़ी के इंस्टेंस के कोड (e.code) की तुलना सीधे FileError की वैल्यू (FileError.NOT_FOUND_ERR वगैरह) से करता है. हार्ड कोड की गई स्थिर वैल्यू (उदाहरण के लिए, e.code === 1) की जांच करने वाला कोड, उपयोगकर्ता को गलत गड़बड़ियों की रिपोर्ट करके काम नहीं कर सकता.

अच्छी बात यह है कि FileError, DOMError, और DOMException गड़बड़ी के सभी टाइप name और message प्रॉपर्टी का इस्तेमाल करते हैं. गड़बड़ी के मामलों (दूसरे शब्दों में e.name === "NotFoundError") के लिए, एक ही नाम दिया जाता है. इसके बजाय, कोड को उन प्रॉपर्टी का इस्तेमाल करना चाहिए. ये सभी ब्राउज़र पर काम करेंगे और FileError इंटरफ़ेस को हटाए जाने के बाद भी काम करते रहेंगे.

FileError को Chrome 54 में हटा दिया जाएगा.

<input type=search> के लिए, 'नतीजे' एट्रिब्यूट हटाएं

बहुत ज़्यादा शब्द हैं, पढ़ा नहीं गया: results एट्रिब्यूट को हटाया जा रहा है, क्योंकि यह किसी स्टैंडर्ड का हिस्सा नहीं है. साथ ही, इसे अलग-अलग ब्राउज़र पर लागू किया गया है.

हटाने का इंटेंट | Chromestatus ट्रैकर | Chromium बग

results वैल्यू सिर्फ़ वेबविकिट में लागू की जाती है. यह उन ब्राउज़र पर अलग-अलग तरीके से काम करती है जिनमें यह लागू होती है. उदाहरण के लिए, Chrome, इनपुट बॉक्स में एक मैग्नीफ़ायर आइकॉन जोड़ता है. वहीं, Safari डेस्कटॉप पर यह कंट्रोल करता है कि मैग्नीफ़ायर आइकॉन पर क्लिक करके दिखाए गए पॉप-अप में, पिछली कितनी खोजें दिखाई जाएं. यह किसी भी स्टैंडर्ड का हिस्सा नहीं है. इसलिए, इसे बंद किया जा रहा है.

अगर आपको अब भी अपने इनपुट फ़ील्ड में खोज आइकॉन शामिल करना है, तो आपको एलिमेंट में कुछ कस्टम स्टाइल जोड़नी होंगी. ऐसा करने के लिए, बैकग्राउंड इमेज शामिल करें और इनपुट फ़ील्ड पर बाईं ओर पैडिंग तय करें.

    input[type=search] {
      background: url(some-great-icon.png) no-repeat scroll 15px 15px;
      padding-left:30px;
    }
 ```   

This attribute has been deprecated since Chrome 51.