Chrome 126 बीटा

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

सीएसएस

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

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

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

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

@view-transition {
  navigation: auto;
}

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

ज़्यादा जानने के लिए, View Transitions API के दस्तावेज़ देखें.

वेब एपीआई

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

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

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

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

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

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

एक से ज़्यादा पेन से इनकिंग करने के लिए PointerEvent.deviceId

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

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

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

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

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

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

GeolocationCoordinates और GeolocationPosition इंटरफ़ेस में .toJSON() तरीके जोड़ता है. इससे JSON.stringify() की मदद से, इन ऑब्जेक्ट को सीरियलाइज़ किया जा सकता है.

visualViewport onscrollend सहायता

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

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

WebGLObject वेब आईडीएल सुपरइंटरफ़ेस

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

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

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

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

इस सुविधा की मदद से, WebRTC Encoded Transform API, ऑडियो और वीडियो फ़्रेम के मेटाडेटा में बदलाव कर सकता है.

Async Clipboard API के लिए SVG की सुविधा

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

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

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

CloseWatcher एपीआई को फिर से चालू करना और <dialog> और popover="" के लिए अनुरोधों को बंद करना

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

Windows पर यूज़र इंटरफ़ेस पर अपने-आप उपलब्ध होने वाली सुलभता सुविधाओं के फ़्रेमवर्क के लिए सहायता

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

ज़्यादा जानने के लिए, Windows पर UIA की सहायता का एलान लेख पढ़ें.

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

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

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

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

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

इस तरीके की एक मुख्य प्रॉपर्टी यह है कि यह अनुमति को उन मामलों तक सीमित करता है जिनके लिए आरपी ने FedCM की अनुमतियों की नीति के तहत साफ़ तौर पर अनुमति दी है. साथ ही, यह आरपी के लिए हर फ़्रेम के कंट्रोल को लागू करता है और IdP को FedCM की अनुमतियों से ज़्यादा निगरानी करने से रोकता है.

Storage Access API के ऑरिजिन ट्रायल के लिए, भरोसे के सिग्नल के तौर पर FedCM के लिए रजिस्टर करें.

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

इस रिवर्स ऑरिजिन ट्रायल में, मीडिया की झलक दिखाने की सुविधा के लॉन्च से साइटों को बाहर रखा गया है.

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

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

अगर आपको अपनी साइट को मीडिया की झलक दिखाने की सुविधा से हटाना है, तो मीडिया की झलक दिखाने की सुविधा से ऑप्ट आउट करने के लिए ऑरिजिन ट्रायल के लिए रजिस्टर करें.

FedCM: Continuation API, Parameters API, Fields API, Multiple configURLs, Custom Account Labels

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

कीबोर्ड से फ़ोकस किए जा सकने वाले स्क्रोल कंटेनर की सुविधा बंद करने के ट्रायल के बारे में जानकारी

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

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

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

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

बंद किए गए और हटाए गए वर्शन

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