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

जो मेडले
जो मेडली

हमें Chrome के करीब-करीब सभी वर्शन में प्रॉडक्ट, उसकी परफ़ॉर्मेंस, और वेब प्लैटफ़ॉर्म की क्षमताओं में अहम अपडेट और सुधार देखने को मिले हैं.

Chrome 51 (अप्रैल, 2016) में Chrome में कई बदलाव किए गए हैं.

SPDY/3.1 के लिए सहायता हटाएं

बहुत ज़्यादा शब्द हैं, पढ़ा नहीं गया: एचटीटीपी/2 के लिए सहायता काफ़ी ज़्यादा है. इसलिए, स्पीडी/3.1 सुविधा को पूरी तरह से बंद किया जा सकता है.

हटाएं | Chromestatus Tracker | Chromium की गड़बड़ी

SPDY/3.1 एक प्रयोग वाला ऐप्लिकेशन लेयर प्रोटोकॉल था, जिसने एचटीटीपी/1.1 की तुलना में परफ़ॉर्मेंस को बेहतर बनाया था. उदाहरण के लिए, कनेक्शन मल्टिप्लेक्सिंग और सर्वर पुश के ज़रिए ऐसा किया गया. इसकी कई सुविधाओं को एचटीटीपी/2 में शामिल किया गया था, जिसे पिछले मई में आरएफ़सी के तौर पर पब्लिश किया गया था. एचटीटीपी/2 को मुख्य सर्वर और क्लाइंट पर इस्तेमाल किया जा सकता है. इसलिए, अब Chrome से एसपीडीवाई/3.1 को हटाने का समय आ गया है.

TLS नेगोशिएशन (एनपीएन) को हटाएं

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

हटाएं | Chromestatus Tracker | Chromium की गड़बड़ी

NPN, TLS का एक एक्सटेंशन था, जिसका इस्तेमाल स्पीडी (और, ट्रांज़िशन में, एचटीटीपी/2) से जुड़े मोल-भाव के लिए किया जाता था. स्टैंडर्ड तय करने की प्रक्रिया के दौरान, एनपीएन को एएलपीएन से बदल दिया गया. इसे जुलाई 2014 में आरएफ़सी 7301 के तौर पर पब्लिश किया गया था. हम एनपीएन को उसी समय हटाना चाहते हैं जिस समय स्पीडी की सुविधा को चालू करना चाहते हैं.

onbeforeunload डायलॉग से कस्टम मैसेज हटाएं

TL;DR: विंडो की onbeforeunload प्रॉपर्टी अब कस्टम स्ट्रिंग के साथ काम नहीं करती.

हटाएं | Chromestatus Tracker | Chromium की गड़बड़ी

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

Chrome 51 से, उपयोगकर्ता को कस्टम स्ट्रिंग नहीं दिखाई जाएगी. उपयोगकर्ताओं का डेटा खोने से बचाने के लिए, Chrome अब भी एक डायलॉग दिखाएगा. हालांकि, कॉन्टेंट के कॉन्टेंट को वेब पेज के बजाय ब्राउज़र से सेट किया जाएगा.

इस बदलाव के साथ, Chrome को Safari 9.1 और उसके बाद के वर्शन के साथ-साथ Firefox 4 और उसके बाद के वर्शन पर भी इस्तेमाल किया जा सकेगा.

<input type=search> के लिए काम न करने वाले नतीजे के एट्रिब्यूट

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

हटाएं | Chromestatus Tracker | Chromium की गड़बड़ी

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

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

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

Chrome 53 से इसे हटाए जाने की उम्मीद है.