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

Joe Medley
Joe Medley

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

MediaStream ended इवेंट और एट्रिब्यूट और onended एट्रिब्यूट को बंद करना

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

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

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

इसे Chrome 53 में हटा दिया जाएगा.

टैप जेस्चर के अलावा, टच इवेंट के दौरान क्रॉस-ऑरिजिन iframe से पॉप-अप ब्लॉक करना

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

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

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

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

postMessage() के ओवरलोड को बंद करना

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

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

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

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

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

इसे Chrome 54 में हटा दिया जाएगा.

टैग

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

हटाने का इंटेंट | Chromium में मौजूद गड़बड़ी

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

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

प्राइमरी बटन के अलावा, दूसरे बटन पर क्लिक करने से होने वाले इवेंट को हटाना

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

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

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

requestAutocomplete() को हटाएं

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

हटाने का अनुरोध