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

Joe Medley
Joe Medley

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

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

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

TL;DR: एचटीटीपी/2 का इस्तेमाल बहुत ज़्यादा किया जाता है. इसलिए, SPDY/3.1 का इस्तेमाल बंद किया जा सकता है.

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

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

टीएलएस नेक्स्ट प्रोटोकॉल नेगोशिएशन (एनपीएन) को हटाना

ज़्यादा जानकारी के लिए: SPDY के बंद होने के बाद, NPN को हटा दिया गया है. इसे पहले ALPN से बदल दिया गया था.

हटाने का इरादा | Chromestatus ट्रैकर | Chromium गड़बड़ी

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

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

बहुत ज़्यादा शब्द हैं: विंडो की onbeforeunload प्रॉपर्टी अब कस्टम स्ट्रिंग के साथ काम नहीं करती.

हटाने का इरादा | Chromestatus ट्रैकर | Chromium गड़बड़ी

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

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

इस बदलाव के बाद, Chrome, Safari 9.1 और उसके बाद के वर्शन के साथ-साथ Firefox 4 और उसके बाद के वर्शन के साथ काम करेगा.

<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;
    }

Chrome 53 में निकाल दिया जाएगा.