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

Joe Medley
Joe Medley

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

BluetoothDevice.uuids एट्रिब्यूट हटाएं

को लाने के लिए BluetoothDevice.uuids एट्रिब्यूट को हटाया जा रहा है इसमें Web Bluetooth API: मौजूदा स्पेसिफ़िकेशन के साथ. कॉल करके, GATT की वे सभी सेवाएं वापस देखी जा सकती हैं जिन्हें अनुमति दी गई है device.getPrimaryServices().

Chromium बग

कुंजी जनरेट करने वाला एलिमेंट हटाएं

Chrome 49 के बाद से, <keygen> का डिफ़ॉल्ट तरीका खाली सेल को लौटाना है स्ट्रिंग डालें, जब तक कि इस पेज को अनुमति न मिली हो. IE/Edge इस डिवाइस पर काम नहीं करता <keygen> और <keygen> के साथ काम करने के लिए सार्वजनिक सिग्नल नहीं दिखाए गए हैं. Firefox पहले से ही <keygen> को उपयोगकर्ता जेस्चर के ज़रिए सुरक्षित रखता है, लेकिन यह सार्वजनिक रूप से उपलब्ध है मदद मिलती है. Safari <keygen> पर शिप किया जाता है और इसकी जानकारी नहीं दी गई है जारी रखने के बारे में सार्वजनिक विचार रखता है. Chrome 57 के साथ, यह एलिमेंट निकाल दिया जाता है.

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

पहले से जोड़ा गया रिसॉर्स टाइमिंग बफ़र-मैनेजमेंट एपीआई हटाएं

दो तरीके और एक इवेंट हैंडलर, webkitClearResourceTimings(), webkitSetResourceTimingBufferSize(), और onwebkitresourcetimingbufferfull अब पुराने हो गए हैं और वेंडर के हिसाब से हैं. कॉन्टेंट बनाने इन एपीआई के स्टैंडर्ड वर्शन का इस्तेमाल Chrome 46 और उसके बाद के वर्शन में किया जा रहा है. साथ ही, प्रीफ़िक्स वाले फ़ंक्शन उस वर्शन में भी काम नहीं करेगा. ये सुविधाएं मूल रूप से वेबकिट में लागू किया गया है, लेकिन Safari ने उन्हें सक्षम नहीं किया है. Firefox, IE 10+, और Edge में एपीआई का सिर्फ़ बिना प्रीफ़िक्स वाला वर्शन है. इसलिए, Webkit वर्शन हटाए जा रहे हैं.

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

MessageEvent का इस्तेमाल करने के लिए ServiceWorkerMessageEvent को हटाएं

एचटीएमएल स्पेसिफ़िकेशन के तहत, MessageEvent को बढ़ाया गया है, ताकि ServiceWorker को इसके टाइप के तौर पर अनुमति दी जा सके source एट्रिब्यूट. client.postMessage() और पसंद के मुताबिक मैसेज बनाना इवेंट को ServiceWorkerMessageEvent के बजाय MessageEvent का इस्तेमाल करने के लिए बदल दिया गया है. ServiceWorkerMessageEvent को हटा दिया गया है.

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

webkit-prefixed IndexedDB ग्लोबल उपनाम हटाएं

webkit ने IndexedDB एंट्री पॉइंट और ग्लोबल कंस्ट्रक्टर को दिखाया है प्रीफ़िक्स हैं. बिना प्रीफ़िक्स वाले वर्शन इसमें जोड़े गए थे Chrome 38 में, Chrome 24 और प्रीफ़िक्स वाले वर्शन अब काम नहीं करते. कॉन्टेंट बनाने इससे, इन इंटरफ़ेस पर असर पड़ता है:

  • webkitIndexedDB (मुख्य एंट्री पॉइंट)
  • webkitIDBKeyRange (कॉल नहीं किया जा सकने वाला ग्लोबल कंस्ट्रक्टर, लेकिन इसमें काम के स्टैटिक तरीके हैं)
  • webkitIDBCursor
  • webkitIDBDatabase
  • webkitIDBFactory
  • webkitIDBIndex
  • webkitIDBObjectStore
  • webkitIDBRequest
  • webkitIDBTransaction (ऐसे ग्लोबल कंस्ट्रक्टर जिन्हें कॉल नहीं किया जा सकता)

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

WebAudio: पहले जोड़े गए AudioContext और ऑफ़लाइनAudioContext को हटाएं

Chrome, WebAudio के साथ 2011 के मध्य से काम कर रहा है, जिसमें AudioContext भी शामिल है. OfflineAudioContext को अगले साल जोड़ा गया था. यह देखते हुए कि मानक इंटरफ़ेस का इस्तेमाल किया जाता है और Google के लंबे समय के लक्ष्य के मुताबिक, प्रीफ़िक्स जोड़ना है सुविधाओं के लिए उपलब्ध नहीं है, तो इन इंटरफ़ेस के प्रीफ़िक्स्ड वर्शन अब 2014 के आखिर में बंद किया जा रहा है और अब उसे निकाला जा रहा है.

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

webkitCancelRequestAnimationFrame का इस्तेमाल बंद करें और उसे हटाएं

webkitCancelRequestAnimationFrame() तरीका अब पुराना हो चुका है. वेंडर के हिसाब से एपीआई और स्टैंडर्ड cancelAnimationFrame() में काफ़ी लंबे समय तक Chromium में काम करते हैं. इसलिए, वेबकिट वर्शन को हटाया जा रहा है.

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

यूज़मैप एट्रिब्यूट के लिए, केस-इनसेंसिटिव मैचिंग की सुविधा बंद करें

पहले usemap एट्रिब्यूट को केसलेस के तौर पर बताया गया था. माफ़ करें इसे लागू करना इतना जटिल था कि किसी भी ब्राउज़र में इसे लागू नहीं किया गया सही तरीके से. रिसर्च में पता चला है कि इतना जटिल एल्गोरिदम काम का नहीं है, यहां तक कि ASCII केस-इनसेंसिटिव मैचिंग की ज़रूरत भी नहीं होती.

इस वजह से, स्पेसिफ़िकेशन को अपडेट कर दिया गया, ताकि केस-सेंसिटिव मैचिंग लागू किया गया. Chrome 57 में पुरानी सेटिंग अब काम नहीं करती. कुछ समय बाद इसे हटा दिया जाएगा Chrome 58.

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

सर्विस वर्कर में FileReaderSync बंद करें

सर्विस वर्कर की खास जानकारी हमेशा से ही (गैर-मानक) यह नोट रहा हो कि "किसी भी इस प्रकार के सिंक्रोनस अनुरोध किसी सेवा में नहीं किए जाने चाहिए वर्कर". सर्विस वर्कर को ब्लॉक करना कंट्रोल किए गए पेजों से नेटवर्क के सभी अनुरोध ब्लॉक कर देंगे. दुर्भाग्य से, FileReaderSync एपीआई, सर्विस वर्कर में लंबे समय से उपलब्ध है.

फ़िलहाल, सर्विस वर्कर में सिर्फ़ Firefox और Chrome में FileReaderSync दिखते हैं. खास जानकारी के बारे में चर्चा में Firefox की ओर से सहमति दी गई है इसे ठीक किया जाना चाहिए. Chrome 59 में निकाल दिए जाने का अनुमान है.

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

HTMLEmbedElement और HTMLObjectElement के लिए लेगसी कॉलर का इस्तेमाल रोकें

किसी इंटरफ़ेस में लेगसी कॉलर है. इसका मतलब है कि किसी इंस्टेंस को फ़ंक्शन का इस्तेमाल करना होगा. फ़िलहाल, HTMLEmbedElement और HTMLObjectElement यह सुविधा देते हैं सुविधा पर काम करता है. Chrome 57 में, यह सुविधा बंद कर दी गई है. हटाने के बाद, जो जो Chrome 58 में अपेक्षित है, तो कॉल करने पर अपवाद लागू होगा.

इस बदलाव से, Chrome को हाल ही में निर्देशों में हुए बदलावों के हिसाब से ढाला जा सकता है. लेगसी बिहेवियर Edge या Safari में काम नहीं करता है, और को Firefox से हटाया गया है.

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

"मोल-भाव" की RTCRtcpMuxPolicy सुविधा को रोकें

Chrome, rtcpMuxPolicy का इस्तेमाल इससे जुड़ी अपनी पसंदीदा नीति तय करने के लिए करता है आरटीपी/आरटीसीपी मल्टीप्लेक्सिंग का इस्तेमाल करना होगा. Chrome 57 में, हमने डिफ़ॉल्ट सेटिंग "ज़रूरी" के लिए rtcpMuxPolicy और "बातचीत" को हटा दिया गया हो ये वजहें हो सकती हैं:

  • नॉन-मक्सीड आरटीसीपी, नेटवर्क के ज़्यादा संसाधनों का इस्तेमाल करता है.
  • "मोल-भाव" हटाया जा रहा है एपीआई सरफ़ेस को आसान बना देगा, क्योंकि &quot;RtpSender&quot;/&quot;RtpReceiver&quot; तो एक बार में सिर्फ़ एक ट्रांसपोर्ट की मदद से यात्रा की जा सकेगी.

Chrome 57 में, "मोल-भाव" करें के इस्तेमाल पर रोक लगा दी गई है. हमारा मानना है कि यह एक बड़ा बदलाव है ऐसा इसलिए होगा, क्योंकि उपयोगकर्ता को यह सुविधा बंद होने का मैसेज मिलेगा और RTCPeerConnection अब भी बनाए जाएंगे. Chrome के वर्शन 63 में, यूआरएल हटाने की प्रोसेस जारी है.

इस्तेमाल बंद करने की इच्छा | Chromium बग

सबरिसॉर्स के अनुरोधों में, एम्बेड किए गए क्रेडेंशियल के लिए सहायता बंद करें

सबरिसॉर्स अनुरोधों में हार्ड-कोडिंग क्रेडेंशियल को देख सकते हैं, क्योंकि इसकी मदद से हैकर अपने क्रेडेंशियल को हैक कर सकते हैं अतीत. क्रेडेंशियल वाले सबरिसॉर्स अनुरोधों से जुड़े खतरे और बढ़ जाते हैं जो इंटरनल आईपी रेंज (आपके राऊटर वगैरह) तक पहुंचते हैं. कम इस्तेमाल की वजह से, इस (छोटे) सुरक्षा छेद को बंद करना उचित लगता है.

डेवलपर उन संसाधनों को एम्बेड कर सकते हैं जिनके लिए बुनियादी/डाइजेस्ट पुष्टि की ज़रूरत नहीं होती यह काम करता है.

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