Chrome 59 में बंद करना और हटाना

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

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

कुछ ब्लॉब के लिए, navgator.sendBeacon() को कुछ समय के लिए बंद करें

navigator.sendBeacon() फ़ंक्शन, Chrome 39 के बाद से उपलब्ध है. जैसा कि मूल रूप से लागू किया गया था, फ़ंक्शन के data तर्क में कोई भी आर्बिट्रेरी ब्लॉब शामिल हो सकता है, जिसका प्रकार सीओआरएस-सुरक्षित सूची में नहीं है. हमें लगता है कि यह सुरक्षा के लिए एक संभावित खतरा है, हालांकि किसी ने अभी तक इसका फ़ायदा उठाने की कोशिश नहीं की है. हमारे पास इसे तुरंत ठीक करने का कोई उचित तरीका नहीं है. इसलिए, कुछ समय के लिए, sendBeacon() को ऐसे ब्लॉब के लिए इस्तेमाल नहीं किया जा सकेगा जिनका टाइप सीओआरएस से सुरक्षित नहीं है.

हालांकि, यह बदलाव Chrome 60 के लिए लागू किया गया था, लेकिन उसके बाद इसे वापस Chrome 59 में मर्ज कर दिया गया.

Chromium की गड़बड़ी

WebVR से वे सुविधाएं हटाएं जो बदली गई जानकारी में नहीं हैं

मौजूदा समय में Chrome 52 में लागू किए गए WebVR में ऐसे कई तरीके और प्रॉपर्टी शामिल हैं जो आखिरी वर्शन में शामिल नहीं होंगी. Chrome 56 से शुरू होने वाले ऑरिजिन ट्रायल के लिए, इन सुविधाओं के लिए रोके गए मैसेज को जोड़ा गया था. ये सुविधाएं अब हटाई जा रही हैं. इनमें ये शामिल हैं :

  • VRDisplay.getPose()
  • VRDisplay.resetPose()
  • VRDisplay.isConnected
  • VRDisplayCapabilities.hasOrientation
  • VREyeParameters.fieldOfView

प्रयोग करने के बारे में जानकारी | Chromestatus Tracker | Chromium की गड़बड़ी | अब तक के ऑरिजिन ट्रायल के नतीजे

सर्विस वर्कर से FileReaderSync हटाएं

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

रोक लगाने का इरादा | Chromestatus Tracker | Chromium गड़बड़ी

DeviceOrientation इवेंट शुरू करने वाले ऐसे फ़ंक्शन हटाएं जो स्टैंडर्ड नहीं हैं

कुछ समय से, ब्राउज़र एपीआई में, इनिशियलाइज़ेशन फ़ंक्शन के बजाय ऑब्जेक्ट कंस्ट्रक्टर का इस्तेमाल करना एक सामान्य ट्रेंड रहा है. डिवाइस ओरिएंटेशन इवेंट स्पेसिफ़िकेशन के नए वर्शन में, इसी ट्रेंड के हिसाब से DeviceOrientationEvent और DeviceMotionEvent, दोनों के लिए कंस्ट्रक्टर की ज़रूरत होती है.

Chrome, Chrome 59 में इन कंस्ट्रक्टर को डिफ़ॉल्ट रूप से चालू कर रहा है इसलिए, लेगसी इनिशलाइज़ेशन फ़ंक्शन, initDeviceMotionEvent() और initDeviceOrientationEvent() भी हटा दिए गए हैं. Edge ने शुरू करने वाले फ़ंक्शन बंद कर दिए हैं और Firefox ने पहले ही कंस्ट्रक्टर भेज दिए हैं.

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

होवर/किसी भी होवर मीडिया क्वेरी के लिए "मांग पर" मान निकालें

होवर/किसी भी होवर मीडिया क्वेरी के लिए "मांग पर" मान को स्पेसिफ़िकेशन से एक साल पहले हटा दिया गया था. इस वजह से, इन मीडिया क्वेरी को Chrome 59 से हटा दिया जाता है.

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

MediaStreamTrack.remote हटाएं

Chrome 48 में, MediaStreamTrack.remote प्रॉपर्टी को मीडिया कैप्चर और स्ट्रीम एपीआई के साथ काम करने के लिए जोड़ा गया था. इसका मकसद JavaScript को यह जानने की अनुमति देना था कि WebRTC MediaStreamTrack किसी रिमोट सोर्स से है या लोकल नेटवर्क से.

तब से, इस प्रॉपर्टी को खास निर्देश से हटा दिया गया है. Chrome 59 और उसके बाद के वर्शन में यह सुविधा काम नहीं करेगी.

Chromium की गड़बड़ी

दस्तावेज़.createEvent() के साथ प्रोग्रेस इवेंट बनाने के लिए सहायता हटाएं

DOM स्पेसिफ़िकेशन के पिछले वर्शन में, document.createEvent("ProgressEvent") को लागू करना ज़रूरी था. हालांकि, इसका इस्तेमाल हमेशा कम ही किया जा रहा था और Gecko और Webkit से सहायता पहले ही हटा दी गई है. इस इवेंट को इस साल मार्च में खास जानकारी से हटा दिया गया था.

प्लैटफ़ॉर्म और नई स्पेसिफ़िकेशन के मुताबिक, ProgressEvent को अब Chrome से हटा दिया गया है.

Chromium की गड़बड़ी

SVGटेस्ट.ज़रूरी सुविधाएं हटाएं

SVG स्पेसिफ़िकेशन के पहले वर्शन में, कोई ऐप्लिकेशन DOMImplementation.hasFeature को कॉल कर सकता है, ताकि यह पुष्टि की जा सके कि कोई खास SVG इंटरफ़ेस काम करता है. कई SVG एलिमेंट में ऐसा requiredFeatures एट्रिब्यूट था जो वही जानकारी देता है.

SVG2 में DOMImplementation.hasFeature प्रॉपर्टी हमेशा 'सही' दिखाता है. इसलिए, requiredFeatures अब कुछ भी काम का नहीं है. इसे खास जानकारी से हटा दिया गया था, इसलिए इसे Chrome 54 में हटा दिया गया था और अब इसे हटा दिया गया है.

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