Chrome 126 बीटा

जब तक अलग से न बताया जाए, तब तक नीचे दिए गए बदलाव Android, ChromeOS, Linux, macOS, और Windows के लिए Chrome के नए बीटा चैनल पर लागू होते हैं. यहां बताई गई सुविधाओं के बारे में ज़्यादा जानने के लिए, दिए गए लिंक या ChromeStatus.com पर दी गई सूची देखें. Chrome 126, 15 मई, 2024 से बीटा वर्शन में उपलब्ध होगा. आप डेस्कटॉप के लिए Google.com या Android पर Google Play Store पर जाकर नया वर्शन डाउनलोड कर सकते हैं.

सीएसएस

इस रिलीज़ में एक नई सीएसएस सुविधा जोड़ी गई है.

एक ही ऑरिजिन वाले नेविगेशन के लिए, क्रॉस-दस्तावेज़ व्यू ट्रांज़िशन

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

क्रॉस-दस्तावेज़ व्यू ट्रांज़िशन चालू करने के लिए, दोनों सिरों को ऑप्ट-इन करना होगा. ऐसा करने के लिए, @view-transition ऐट-नियम का इस्तेमाल करें और navigation डिस्क्रिप्टर को auto पर सेट करें.

@view-transition {
  navigation: auto;
}

क्रॉस-दस्तावेज़ व्यू ट्रांज़िशन में, उन बिल्डिंग ब्लॉक और सिद्धांतों का इस्तेमाल किया जाता है जिनका इस्तेमाल एक ही दस्तावेज़ व्यू ट्रांज़िशन के लिए किया जाता है. view-transition-name लागू किए गए एलिमेंट कैप्चर कर लिए जाते हैं और सीएसएस ऐनिमेशन का इस्तेमाल करके ऐनिमेशन को पसंद के मुताबिक बनाया जा सकता है.

ज़्यादा जानकारी के लिए, ट्रांज़िशन एपीआई दस्तावेज़ देखें.

वेब एपीआई

पहले इस पोस्ट में, फ़ुलस्क्रीन कॉन्टेंट अपने-आप चालू होने की सेटिंग शामिल थी. अब इसे Chrome 127 पर उपलब्ध करा दिया गया है.

Gamepad API ट्रिगर-रंबल एक्सटेंशन

वेब पर, साथ काम करने वाले गेमपैड के लिए ट्रिगर-रंबल की क्षमता दिखाने के लिए, GamepadHapticActuator इंटरफ़ेस को बड़ा करता है. इस एक्सटेंशन की मदद से, ऐसे वेब ऐप्लिकेशन जो Gamepad API का ज़्यादा फ़ायदा ले सकते हैं वे इस सुविधा के साथ उपलब्ध गेमपैड डिवाइसों के ट्रिगर को भी वाइब्रेट कर सकते हैं.

OpusEncoderConfig signal और application पैरामीटर

OpusEncoderConfig.signal और OpusEncoderConfig.application पैरामीटर को सीधे तौर पर, एन्कोडर नॉब को लागू करने के लिए मैप किया जाता है. इससे वेब पर काम करने वाले लेखकों को यह संकेत देने की सुविधा मिलती है कि किस तरह के डेटा को कोड में बदला जा रहा है और डेटा का इस्तेमाल किस संदर्भ में किया जा रहा है.

signal, "auto", "music", "voice" में से कोई एक हो सकता है. यह एन्कोडर को कॉन्फ़िगर करता है, ताकि बताए गए डेटा को कोड में बदलने के लिए सबसे अच्छी परफ़ॉर्मेंस मिल सके. application "voip", "audio", "lowdelay" में से एक हो सकता है. यह एन्कोडर को इस तरह कॉन्फ़िगर करता है कि वह बोली को पहचानने में दिक्कत न हो, उसके मूल इनपुट को एक ही जगह पर फिर से अपलोड किया जाए या इंतज़ार का समय कम से कम रखा जाए.

मल्टी-पेन इंकिंग के लिए PointerEvent.deviceId

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

यह सुविधा PointerEvent इंटरफ़ेस का एक एक्सटेंशन है, जिसमें एक नया एट्रिब्यूट deviceId शामिल किया गया है. यह एट्रिब्यूट, सेशन के हिसाब से स्थायी, दस्तावेज़ के लिए अलग-अलग, यूनीक आइडेंटिफ़ायर दिखाता है. इसका इस्तेमाल डेवलपर, पेज से इंटरैक्ट करने वाले अलग-अलग पेन की पहचान करने के लिए कर सकता है.

ChromeOS पर टैब किए गए वेब ऐप्लिकेशन

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

इस सुविधा में, "tabbed" का एक नया डिसप्ले मोड और एक नया मेनिफ़ेस्ट फ़ील्ड जोड़ा गया है. इससे टैब बार को पसंद के मुताबिक बनाया जा सकता है.

GeolocationCoordinates और GeolocationPosition के लिए toJSON() तरीका

GeolocationCoordinates और GeolocationPosition इंटरफ़ेस में .toJSON() तरीके जोड़ता है. इससे JSON.stringify() के साथ इन ऑब्जेक्ट को क्रम से लगाने की सुविधा चालू हो जाती है.

visualViewport onscrollend की सहायता टीम

scrollend JavaScript इवेंट यह सिग्नल देने के लिए ट्रिगर होता है कि स्क्रोल करने की कार्रवाई खत्म हो गई है.

visualViewport इंटरफ़ेस में एक onscrollend इवेंट हैंडलर शामिल है. visualViewport पर स्क्रोल करने की कार्रवाई खत्म होने पर, इसे शुरू किया जाना चाहिए. Chrome visualViewport.addEventListener("scrollend") के ज़रिए पहले से ही स्क्रोलएंड इवेंट लिसनर जोड़ने की सुविधा देता है. इससे visualViewport.onscrollend का इस्तेमाल करके, इवेंट लिसनर को भी जोड़ा जा सकता है.

WebGLObject Web IDL सुपरइंटरफ़ेस

यह सुविधा, मुख्य थ्रेड और वर्कर पर, WebGLObject टाइप को उन्हीं मामलों में दिखाती है जहां WebGL एपीआई दिखता है.

WebRTC कोड में बदला गया ट्रांसफ़ॉर्म: मेटाडेटा फ़ंक्शन में बदलाव करें

WebRTC कोड में बदले गए ट्रांसफ़ॉर्म के इस्तेमाल के कुछ मामलों में, कोड में बदले गए वीडियो या ऑडियो फ़्रेम के पेलोड में ही बदलाव नहीं किया जाता, बल्कि इसके मेटाडेटा में भी बदलाव किया जाता है. उदाहरण के लिए:

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

इस सुविधा की मदद से WebRTC एन्कोडेड ट्रांसफ़ॉर्म एपीआई को ऑडियो और वीडियो फ़्रेम के मेटाडेटा में बदलाव करने में मदद मिलती है.

Async Clipboard API के लिए SVG सहायता

क्लिपबोर्ड पर image/svg+xml फ़ॉर्मैट लिखते समय, Windows पर UTF-8 पर स्विच करें. एचटीएमएल फ़ॉर्मैट में पहले से ही Windows पर UTF-* का इस्तेमाल किया जा रहा है. इससे क्लिपबोर्ड से SVG इमेज कॉपी करके चिपकाई जा सकती हैं.

काम करने वाले दूसरे सभी प्लैटफ़ॉर्म पर, क्लिपबोर्ड पर image/svg+xml लिखे जाने से पहले, उसे UTF-8 में क्रम से लगाया जाता है.

Async Clipboard API के लिए SVG सहायता में ज़्यादा पढ़ें.

CloseWatcher एपीआई को फिर से चालू किया जा रहा है. साथ ही, <dialog> और popover="" के लिए अनुरोध बंद करने का अनुरोध किया गया है

CloseWatcher API, मिलते-जुलते अनुरोधों को एक जैसा तरीके से मैनेज करने की अनुमति देता है. जैसे, डेस्कटॉप प्लैटफ़ॉर्म पर ESC कुंजी या Android पर पीछे जाने वाला जेस्चर या बटन. मूल रूप से, इस सुविधा को Chrome 120 में भेजा गया था. हालांकि, <dialog> के साथ अचानक इंटरैक्शन होने की वजह से, इसे बंद कर दिया गया. इस सुविधा को Chrome 126 में फिर से चालू किया गया है. इसके काम करने के तरीके में कुछ सुधार किए गए हैं, ताकि इसमें दिख रही समस्याओं को कम किया जा सके.

Windows पर यूआई ऑटोमेशन का सुलभता फ़्रेमवर्क इस्तेमाल करने की सुविधा

Microsoft ने सीधे Windows पर यूआई ऑटोमेशन (यूआईए) फ़्रेमवर्क का इस्तेमाल करने के लिए, Chrome टीम के साथ काम किया है. इससे सुलभता टूल को ब्राउज़र पर काम करने में आसानी होती है. Chrome के वर्शन 126 में, इसे धीरे-धीरे और स्टेबल वर्शन के लिए लॉन्च किया जाएगा. इससे Voice Access, Chromium पर आधारित सभी ब्राउज़र पर काम करता है. साथ ही, यह यूज़र इंटरफ़ेस (यूआई) पर आधारित सभी सुलभता टूल पर उपयोगकर्ता अनुभव को बेहतर बनाता है. जैसे, नैरेटर और Magnifier. इस काम से Windows यूआईए इम्युलेशन लेयर भी खत्म हो जाएगी, जो Windows पर Chromium में परफ़ॉर्मेंस से जुड़ी कई समस्याओं का स्रोत रही है.

इसके बारे में ज़्यादा जानने के लिए, Windows पर यूज़र इंटरफ़ेस (यूआई) की सुविधा देना पर जाएं.

नए ऑरिजिन ट्रायल

Chrome 126 में, इन नए ऑरिजिन ट्रायल के लिए ऑप्ट इन किया जा सकता है.

Storage Access API के लिए ट्रस्ट सिग्नल के तौर पर FedCM

पहले से FedCM देकर, FedCM और Storage Access API का मिलान करता है. इससे, स्टोरेज के ऐक्सेस के अनुरोध को अपने-आप मंज़ूरी देने की मान्य वजह मिलती है.

जब कोई उपयोगकर्ता किसी भरोसेमंद पक्ष (आरपी) के लिए, किसी तीसरे पक्ष की आइडेंटिटी प्रोवाइडर (आईडीपी) के साथ अपनी पहचान का इस्तेमाल करने की अनुमति देता है, तो कई आईडीपी को तीसरे पक्ष की कुकी की ज़रूरत होती है, ताकि वे सही और सुरक्षित तरीके से काम कर सकें. इस प्रस्ताव का मकसद, Storage Access API (SAA) की अनुमति की जांच को अपडेट करके, निजता और सुरक्षा से जुड़ी ज़रूरी शर्तों को पूरा करना है. इसका मकसद, स्टोरेज ऐक्सेस करने के अनुरोध से मिलने वाली अनुमति को स्वीकार करना है, बल्कि FedCM के अनुरोध से मिली अनुमति को भी स्वीकार करना है.

इस तरीके की एक खास बात यह है कि FedCM की अनुमतियों की नीति के तहत, आरपी ने खास तौर पर ऐसे मामलों की अनुमति नहीं दी है जिनकी अनुमति आरपी ने दी है. साथ ही, आरपी के लिए हर फ़्रेम के लिए कंट्रोल लागू करना और आईडीपी (IdP) की मदद से, FedCM की मदद से की गई क्षमताओं के अलावा, पैसिव निगरानी को रोकना.

स्टोरेज ऐक्सेस एपीआई के ऑरिजिन ट्रायल के लिए, FedCM को ट्रस्ट सिग्नल के तौर पर रजिस्टर करें.

मीडिया की झलक देखने की सुविधा से ऑप्ट-आउट करना

रिवर्स ऑरिजिन ट्रायल के दौरान, साइटों को मीडिया प्रीव्यू के लॉन्च से बाहर रखा जाता है.

जब वेबसाइटें, कैमरे और माइक्रोफ़ोन को ऐक्सेस करने की अनुमतियों का अनुरोध करेंगी, तब Chrome, कैमरे और माइक्रोफ़ोन इनपुट की रीयल-टाइम झलक दिखाएगा. ये जानकारी, साइट के पेज की जानकारी पर भी देखी जा सकती हैं.

इसके अलावा, अगर साइट ने getUserMedia() की मदद से किसी डिवाइस के लिए अनुरोध नहीं किया है, तो एक से ज़्यादा डिवाइस का इस्तेमाल करने वाले उपयोगकर्ता, अनुमतियों के अनुरोध के समय कैमरा और माइक्रोफ़ोन चुन सकते हैं.

अपनी साइट को मीडिया की झलक से बाहर रखने के लिए, मीडिया की झलक वाले ऑप्ट-आउट ऑरिजिन ट्रायल के लिए रजिस्टर करें.

FedCM: Continuation API, पैरामीटर एपीआई, फ़ील्ड एपीआई, एक से ज़्यादा कॉन्फ़िगरेशन यूआरएल, कस्टम खाता लेबल

डेवलपर, डेस्कटॉप FedCM की सुविधाओं के बंडल के लिए ऑरिजिन ट्रायल में हिस्सा लेना शुरू कर सकते हैं. इसमें अनुमति देना शामिल हो सकता है. बंडल में FedCM Continuation API, पैरामीटर एपीआई, फ़ील्ड एपीआई, एक से ज़्यादा कॉन्फ़िगरेशन यूआरएल, और कस्टम खाता लेबल शामिल हैं. इससे, OAuth की अनुमति के फ़्लो जैसा अनुभव मिलता है. इसमें, आईडीपी (IdP) से मिला अनुमति वाला डायलॉग शामिल होता है.

कीबोर्ड पर फ़ोकस करने लायक स्क्रोल कंटेनर को बंद करने का ट्रायल

इस सुविधा में ये बदलाव किए गए हैं:

  • स्क्रोलर, डिफ़ॉल्ट रूप से क्लिक पर फ़ोकस करने और प्रोग्राम के हिसाब से फ़ोकस करने लायक होते हैं.
  • जिन स्क्रोलर पर फ़ोकस नहीं किया जा सकता वे डिफ़ॉल्ट रूप से कीबोर्ड पर फ़ोकस करते हैं.

यह एक अहम सुधार है. इससे स्क्रोलर में मौजूद स्क्रोलर और कॉन्टेंट को सभी लोग आसानी से ऐक्सेस कर सकते हैं. इसके फ़ायदों के बारे में ज़्यादा जानने के लिए, कीबोर्ड पर फ़ोकस करने लायक स्क्रोलर पोस्ट पढ़ें.

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

बंद करना और हटाना

Chrome के इस वर्शन में, कोई नई सेवा बंद नहीं की जाएगी और न ही इसे हटाया जाएगा. हालांकि, यह Chrome की आखिरी ऐसी रिलीज़ है जिसमें म्यूटेशन इवेंट की सुविधा काम करती है. इन्हें Chrome 127 में हटा दिया जाएगा. ज़्यादा जानने और इस इवेंट को हटाने की तैयारी करने के लिए, Chrome से म्यूटेशन इवेंट हटा दिए जाएंगे लेख पढ़ें.