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

Chrome 99 बीटा 3 फ़रवरी, 2022 को रिलीज़ किया गया था और उम्मीद है कि यह मार्च 2022 की शुरुआत में स्टेबल वर्शन बन जाएगी.

असुरक्षित ऑरिजिन पर, बैटरी स्टेटस एपीआई हटाएं

बैटरी स्थिति एपीआई अब असुरक्षित ऑरिजिन पर काम नहीं करता, जैसे कि एचटीटीपी पेज या एचटीटीपी पेजों में एम्बेड किए गए एचटीटीपीएस iframe. बैटरी स्टेटस एपीआई, वेब डेवलपर को अन्य चीज़ों के साथ-साथ, सिस्टम का बैटरी चार्जिंग लेवल और इसे चार्ज करने की सुविधा भी देता है. यह एक मज़बूत सुविधा है, जिसे करीब एक दशक से भी ज़्यादा समय से इस्तेमाल किया जा रहा है. इसे मूल रूप से अलग-अलग सुरक्षा शर्तों के साथ डिज़ाइन किया गया था.

फ़ॉन्ट-फ़ैमिली -वेबकिट-स्टैंडर्ड हटाएं

Chrome के इस वर्शन में, font-family वैल्यू "-webkit-standard" का इस्तेमाल नहीं किया जा सकता. यह वैल्यू सिर्फ़ मालिकाना हक वाले कीवर्ड "-webkit-body" का उपनाम है. इसे सिर्फ़ इसलिए दिखाया गया है, क्योंकि इसे WebKit से लिया गया है. इसे हटाने से, सीएसएस की खास बातों और Firefox के साथ अलाइनमेंट बेहतर होगा.

GamepadList हटाएं

अब navigator.getGamepads() तरीके से, GamepadList के बजाय Gamepad ऑब्जेक्ट का ऐरे दिखाया जाता है. GamepadList अब Chrome में काम नहीं करता. इससे Chrome को दिए गए निर्देशों और Gecko और Webkit के साथ काम करने में मदद मिलती है. आम तौर पर गेमपैड के बारे में जानकारी के लिए, अपने गेमपैड से Chrome Dino गेम खेलें देखें.

स्पेसिफ़िकेशन से मेल खाने के लिए WebCodecs अपडेट करें

WebCodecs की स्पेसिफ़िकेशन में हुए हाल ही में हुए बदलावों की वजह से, Chrome ने दो आइटम हटा दिए हैं.

EncodedVideoChunkOutputCallback() तरीका, EncodedVideoChunkMetadata डिक्शनरी का इस्तेमाल करता है. पहले temporalLayerId नाम का एक सदस्य EncodedVideoChunkMetadata.temporalLayerId में मौजूद था. निर्देशों के मुताबिक, अब यह EncodedVideoChunkMetadata.SvcOutputMetadata.temporalLayerId पर मौजूद है.

स्पेसिफ़िकेशन में यह ज़रूरी है कि VideoFrame() कंस्ट्रक्टर में, ऐसे CanvasImageSource टाइप के लिए टाइमस्टैंप तर्क (VideoFrameInit.timestamp) शामिल करें जिनमें टाइमस्टैंप (उदाहरण के लिए, HTMLCanvasElement) साफ़ तौर पर मौजूद न हो. टाइमस्टैंप को शामिल न करने पर, TypeError के तौर पर नतीजा मिलना चाहिए, लेकिन पहले Chrome ने टाइमस्टैंप को डिफ़ॉल्ट रूप से शून्य पर सेट किया था. इससे मदद मिल सकती है, लेकिन अगर VideoFrame को VideoEncoder पर भेजा जाता है, तो इससे आपको कोई समस्या नहीं होती. यहां टाइमस्टैंप का इस्तेमाल बिटरेट कंट्रोल करने के दिशा-निर्देश के लिए किया जाता है.

वर्शन रोकने की नीति

प्लैटफ़ॉर्म को बेहतर बनाने के लिए, हम कभी-कभी वेब प्लैटफ़ॉर्म से ऐसे एपीआई हटा देते हैं जिनका काम चल रहा है. हम किसी एपीआई को कई वजहों से हटा सकते हैं, जैसे:

  • नए एपीआई ने उनकी जगह ले ली है.
  • इन्हें खास बातों में बदलाव करने के लिए अपडेट किया जाता है, ताकि दूसरे ब्राउज़र के साथ अलाइनमेंट और एक जैसा रहें.
  • ये ऐसे शुरुआती प्रयोग हैं जो अन्य ब्राउज़र में कभी काम नहीं आए. इससे वेब डेवलपर पर ज़्यादा बोझ पड़ सकता है.

इनमें से कुछ बदलावों का असर बहुत कम साइटों पर पड़ेगा. समस्याओं को पहले ही कम करने के लिए, हम डेवलपर को पहले से सूचना देने की कोशिश करते हैं, ताकि वे अपनी साइटों को चालू रखने के लिए ज़रूरी बदलाव कर सकें.

फ़िलहाल, Chrome में एपीआई को बंद करने और उन्हें हटाने की प्रोसेस चल रही है. इनमें ये बातें शामिल हैं:

  • blink-dev मेलिंग सूची में सूचना दें.
  • पेज पर इस्तेमाल का पता चलने पर, Chrome DevTools कंसोल में चेतावनियां सेट करें और टाइम स्केल दें.
  • इंतज़ार करें, निगरानी करें, और फिर इस्तेमाल में कमी आने पर सुविधा हटा दें.

chromestatus.com पर काम नहीं करने वाली सभी सुविधाओं की सूची देखने के लिए, हटाए गए फ़िल्टर और हटाए गए फ़ीचर हटाए गए फ़िल्टर को लागू करें. साथ ही, हम इन पोस्ट में किए गए कुछ बदलावों, वजहों, और माइग्रेशन पाथ के बारे में खास जानकारी देने की कोशिश करेंगे.