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

Joe Medley
Joe Medley

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

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

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

ज़्यादा जानकारी के लिए: एचटीटीपी/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 से हटा दिया जाएगा.