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

Joe Medley
Joe Medley

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

MediaStream खत्म होने वाले इवेंट, एट्रिब्यूट, और ऑन-एंडेड एट्रिब्यूट को बंद करें

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

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

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

Chrome 53 में निकाल दिए जाने का अनुमान है.

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

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

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

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

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

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 में निकाल दिए जाने का अनुमान है.

इसमें 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 ट्रैकर | Chromium बग

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

अनुरोध ऑटोकंप्लीट की सुविधा हटाएं

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

कॉन्टेंट हटाना