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

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

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

MediaStream के खत्म हो चुके इवेंट, एट्रिब्यूट और नए एट्रिब्यूट को बंद करें

बहुत ज़्यादा शब्द हैं: ended इवेंट और एट्रिब्यूट और onended इवेंट हैंडलर बंद किए जा रहे हैं, क्योंकि उन्हें मीडिया कैप्चर और स्ट्रीम स्पेसिफ़िकेशन से हटा दिया गया है.

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

करीब तीन साल से, न तो ended इवेंट और न ही onended इवेंट हैंडलर, WebRTC की खास जानकारी का हिस्सा हैं. इवेंट देखने के लिए, डेवलपर को MediaStreams के बजाय MediaStreamTracks का इस्तेमाल करना चाहिए.

Chrome 53 में इसे हटाए जाने का अनुमान है.

टच इवेंट के दौरान, क्रॉस-ऑरिजिन iframe से पॉप-अप को ब्लॉक करें. हालांकि, टैप जेस्चर के दौरान ऐसा नहीं किया जा सकता

बहुत ज़्यादा शब्द हैं, पढ़ा नहीं गया: Chrome ऐसे टच इवेंट पर पॉप-अप और दूसरी संवेदनशील कार्रवाइयों को अनुमति नहीं देगा जो क्रॉस-ऑरिजिन iframe में जाकर, किसी टैप से मेल नहीं खातीं.

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

स्वाभाविक रूप से, टच इवेंट की तुलना माउस के इवेंट से किए जाने पर, साफ़ तौर पर समझ नहीं आती. उदाहरण के लिए, अगर कोई उपयोगकर्ता एक उंगली को स्क्रीन पर स्लाइड करता है, तो क्या उपयोगकर्ता को टॉगल स्विच स्लाइड करने या व्यू को स्क्रोल करने के लिए कहा जाएगा? iframes में तीसरे पक्ष के कुछ कॉन्टेंट ने, पहले से मौजूद पेज पर स्क्रोल करने की सुविधा को बंद करने के लिए, इस तरह की साफ़-साफ़ जानकारी का फ़ायदा लिया है.

इससे निपटने के लिए, क्रॉस-ऑरिजिन iframe से, टच इवेंट पर पॉप-अप और अन्य संवेदनशील कार्रवाइयों को अनुमति नहीं दी जाएगी. टचएंड इवेंट पहले की तरह ही काम करता रहेगा.

postMessage() के ओवरलोड को रोकें

बहुत कम शब्द: postMessage() इंटरफ़ेस के एक ग़ैर-ज़रूरी और कम इस्तेमाल किए गए वैरिएंट को बंद किया जा रहा है, खास तौर पर postMessage(message, transferables, targetOrigin).

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

postMessage() तरीके से, अलग-अलग ऑरिजिन वाले पेजों की स्क्रिप्ट के बीच सुरक्षित तरीके से कम्यूनिकेट किया जा सकता है. WebKit/Blink तीन वर्शन का समर्थन करता है:

  • postMessage(message, targetOrigin)
  • postMessage(message, targetOrigin, transferables)
  • postMessage(message, transferables, targetOrigin)

इस सूची का आखिरी आइटम, खास निर्देशों के बढ़ने और लागू करने के इतिहास के दौरान हुई एक दुर्घटना थी. इसका इस्तेमाल बहुत कम होता है. इसलिए, इसके इस्तेमाल पर रोक लगा दी जाएगी और बाद में इसे हटा दिया जाएगा. यह window.postMessage() और worker.postMessage(), दोनों पर लागू होता है.

Chrome 54 में इसे हटाए जाने का अनुमान है.

में X-Frame-Options के लिए समर्थन निकालें टैग

बहुत ज़्यादा शब्द हैं, पढ़ा नहीं गया: खास जानकारी का पालन करने और दूसरे ब्राउज़र के साथ एक जैसा काम करने के लिए, <meta> टैग में X-Frame-Options काम कर रहा है. इसे हटाया जा रहा है.

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

X-Frame-Options एचटीटीपी रिस्पॉन्स हेडर बताता है कि ब्राउज़र किसी पेज को <frame>, <iframe> या <object> टैग में रेंडर कर सकता है या नहीं. इससे किसी साइट को क्लिकजैकिंग से बचाया जा सकता है, क्योंकि ऐसे पेजों को दूसरी साइटों में एम्बेड नहीं किया जा सकता. X-Frame-Options स्पेसिफ़िकेशन का मौजूदा वर्शन, उपयोगकर्ता एजेंट को साफ़ तौर पर <meta> टैग में इस फ़ील्ड के साथ काम करने से रोकता है.

खास जानकारी का पालन करने और दूसरे ब्राउज़र के साथ एक जैसा काम करने के लिए, <meta> टैग में X-Frame-Options को हटाया जा रहा है.

नॉन-प्राइमरी बटन क्लिक इवेंट हटाएं

बहुत ज़्यादा शब्द: गैर-प्राइमरी माउस क्लिक से अब क्लिक इवेंट ट्रिगर नहीं होंगे, लेकिन MouseEvent.button अब भी उपलब्ध है.

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

Chrome को UIEvents स्पेसिफ़िकेशन के मुताबिक बनाने के लिए, हम माउस के नॉन-प्राइमरी बटन के क्लिक इवेंट हटा रहे हैं. नॉन-प्राइमरी माउस बटन, डिवाइस के हिसाब से अलग-अलग होते हैं. आम तौर पर, इसका मतलब माउस के दाएं या बाएं बटन के अलावा, कुछ और होता है. ध्यान दें कि क्लिक किए गए सटीक बटन को अब भी mousedown या mouseup जैसे इवेंट को भेजी गई MouseEvent.button प्रॉपर्टी का इस्तेमाल करके वापस पाया जा सकता है.

अनुरोध ऑटोकंप्लीट() हटाएं

requestAutocomplete() फ़ंक्शन की मदद से, ब्राउज़र की ऑटोमैटिक भरने की सुविधा के ज़रिए फ़ॉर्म भरे जा सकते हैं. हालांकि, दो साल से ज़्यादा समय से, यह सुविधा सिर्फ़ Blink में काम करती है और इसका इस्तेमाल कम है. इन वजहों से, Chrome 52 से requestAutocomplete() को हटा दिया गया है.

हटाने का इरादा