Chrome के लगभग हर वर्शन में, हमें प्रॉडक्ट, उसकी परफ़ॉर्मेंस, और वेब प्लैटफ़ॉर्म की सुविधाओं में कई अपडेट और सुधार दिखते हैं. इस लेख में, Chrome 59 में बंद किए गए और हटाए गए फ़ंक्शन के बारे में बताया गया है. यह वर्शन 27 अप्रैल से बीटा वर्शन में उपलब्ध है. इस सूची में कभी भी बदलाव किया जा सकता है.
कुछ ब्लॉब के लिए, navigator.sendBeacon() को कुछ समय के लिए बंद करना
navigator.sendBeacon()
फ़ंक्शन, Chrome 39 से उपलब्ध है.
मूल रूप से लागू किए गए फ़ंक्शन के data
आर्ग्युमेंट में, कोई भी मनमुताबिक ब्लॉब शामिल हो सकता है, जिसका टाइप सीओआरएस की सेफ़लिस्ट में शामिल नहीं है. हमारा मानना है कि यह सुरक्षा के लिए एक संभावित खतरा है. हालांकि, अब तक किसी ने भी इसका गलत इस्तेमाल करने की कोशिश नहीं की है. हम इस समस्या को तुरंत ठीक नहीं कर सकते. इसलिए, कुछ समय के लिए, sendBeacon()
को उन ब्लॉब पर इस्तेमाल नहीं किया जा सकता जिनका टाइप, सीओआरएस की सेफ़लिस्ट में शामिल नहीं है.
हालांकि, यह बदलाव Chrome 60 के लिए लागू किया गया था, लेकिन अब इसे Chrome 59 में वापस मर्ज कर दिया गया है.
WebVR से ऐसी सुविधाएं हटाना जो बदले गए स्पेसिफ़िकेशन में शामिल नहीं हैं
WebVR को पहली बार Chrome 52 में लागू किया गया था. इसमें कई ऐसे तरीके और प्रॉपर्टी शामिल थीं जो फ़ाइनल स्पेसिफ़िकेशन में नहीं होंगी. Chrome 56 में शुरू किए गए ऑरिजिन ट्रायल के लिए, इन सुविधाओं के लिए 'इस्तेमाल नहीं किया जा सकता' मैसेज जोड़े गए थे. ये सुविधाएं अब हटा दी जा रही हैं. इनमें ये शामिल हैं :
VRDisplay.getPose()
VRDisplay.resetPose()
VRDisplay.isConnected
VRDisplayCapabilities.hasOrientation
VREyeParameters.fieldOfView
प्रयोग करने का मकसद | Chromestatus ट्रैकर | Chromium में मौजूद गड़बड़ी | Origin के ट्रायल के अब तक के नतीजे
सर्विस वर्कर से FileReaderSync को हटाना
सर्विस वर्कर स्पेसिफ़िकेशन में हमेशा यह नोट (नॉर्मटिव नहीं) होता है कि "किसी भी तरह के सिंक्रोनस अनुरोध को सर्विस वर्कर के अंदर शुरू नहीं किया जाना चाहिए". ऐसा इसलिए, ताकि सर्विस वर्कर को ब्लॉक करने से बचा जा सके. सर्विस वर्कर को ब्लॉक करने पर, कंट्रोल किए गए पेजों से किए जाने वाले सभी नेटवर्क अनुरोध ब्लॉक हो जाएंगे. हालांकि, FileReaderSync
जैसे सिंक्रोनस एपीआई अब भी सेवा वर्कर में उपलब्ध थे. FileReaderSync
को Chrome 57 में बंद कर दिया गया था. इसे Chrome 59 में हटा दिया गया है.
इस्तेमाल बंद करने का फ़ैसला | Chromestatus ट्रैकर | Chromium में मौजूद गड़बड़ी
DeviceOrientation इवेंट को शुरू करने के लिए, स्टैंडर्ड फ़ंक्शन के बजाय इस्तेमाल किए गए फ़ंक्शन हटाना
पिछले कुछ समय से, ब्राउज़र एपीआई में, शुरू करने वाले फ़ंक्शन के बजाय ऑब्जेक्ट कन्स्ट्रक्टर का इस्तेमाल करने का रुझान बढ़ रहा है. DeviceOrientation इवेंट स्पेसिफ़िकेशन का सबसे नया वर्शन, इस रुझान का पालन करता है. इसमें DeviceOrientationEvent
और DeviceMotionEvent
, दोनों के लिए कन्स्ट्रक्टर की ज़रूरत होती है.
Chrome 59 में, Chrome इन कन्स्ट्रक्टर को डिफ़ॉल्ट रूप से चालू कर रहा है. इसलिए, लेगसी इनिशलाइज़ेशन फ़ंक्शन, initDeviceMotionEvent()
और
initDeviceOrientationEvent()
को भी हटा दिया गया है. Edge ने शुरू करने के फ़ंक्शन बंद कर दिए हैं और Firefox ने पहले ही कन्स्ट्रक्टर भेज दिए हैं.
हटाने का इंटेंट | Chromium में मौजूद गड़बड़ी
कर्सर घुमाने/किसी भी तरह से कर्सर घुमाने पर दिखने वाली मीडिया क्वेरी के लिए, "ऑन-डिमांड" वैल्यू हटाना
हॉवर/किसी भी तरह के हॉवर वाली मीडिया क्वेरी के लिए, “ऑन-डिमांड” वैल्यू को करीब एक साल पहले स्पेसिफ़िकेशन से हटा दिया गया था. इसलिए, Chrome 59 में इन मीडिया क्वेरी को हटा दिया गया है.
हटाने का इंटेंट | Chromestatus ट्रैकर | Chromium बग
MediaStreamTrack.remote को हटाना
Chrome 48 में, MediaStreamTrack.remote
प्रॉपर्टी को मीडिया कैप्चर और स्ट्रीम एपीआई के साथ काम करने के लिए जोड़ा गया था. इससे JavaScript को यह पता चलता है कि WebRTC MediaStreamTrack
, रिमोट सोर्स से है या लोकल सोर्स से.
इसके बाद, इस प्रॉपर्टी को स्पेसिफ़िकेशन से हटा दिया गया है. Chrome 59 के बाद, इसका इस्तेमाल नहीं किया जा सकता.
document.createEvent() की मदद से ProgressEvent बनाने की सुविधा हटाना
डीओएम स्पेसिफ़िकेशन के पुराने वर्शन में, document.createEvent("ProgressEvent")
को लागू करना ज़रूरी था. हालांकि, इसका इस्तेमाल हमेशा कम होता था और इसे Gecko और Webkit से पहले ही हटा दिया गया था. इस इवेंट को इस साल मार्च में, स्पेसिफ़िकेशन से हटा दिया गया था.
प्लैटफ़ॉर्म और सबसे नए स्पेसिफ़िकेशन के मुताबिक, ProgressEvent
को अब Chrome से हटा दिया गया है.
SVGTests.required सुविधाएं हटाना
SVG स्पेसिफ़िकेशन के पहले वर्शन में, कोई ऐप्लिकेशन DOMImplementation.hasFeature
को कॉल करके पुष्टि कर सकता था कि किसी खास SVG इंटरफ़ेस का इस्तेमाल किया जा सकता है या नहीं. कई SVG एलिमेंट में एक requiredFeatures
एट्रिब्यूट था, जो एक ही जानकारी दिखाता था.
SVG2 में DOMImplementation.hasFeature
प्रॉपर्टी हमेशा 'सही' वैल्यू दिखाती है.
इस वजह से, requiredFeatures
अब कोई काम का काम नहीं करता. इसे स्पेसिफ़िकेशन से हटा दिया गया था, इसलिए इसे Chrome 54 में बंद कर दिया गया था और अब इसे हटा दिया गया है.