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

Joe Medley
Joe Medley

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

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

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

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

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

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

Chrome 51 से, डीएचई पर आधारित सिफर का इस्तेमाल नहीं किया जा सकता. Chrome 53 में, डेस्कटॉप से यह सुविधा हटाई जा रही है.

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

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

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

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

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

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

  • 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.