Chrome 126 बीटा

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

सीएसएस

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

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

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

क्रॉस-दस्तावेज़ व्यू ट्रांज़िशन को चालू करने के लिए, दोनों ओर से ऑप्ट-इन करना होगा. ऐसा करने के लिए, @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 पर टैब किए गए वेब ऐप्लिकेशन

स्टैंडअलोन विंडो में मौजूद 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 Web IDL सुपरइंटरफ़ेस

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

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

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

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

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

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 में, धीरे-धीरे स्टेबल वर्शन का रोल आउट होगा. इससे Voice Access, Chromium पर आधारित सभी ब्राउज़र पर काम करता है. साथ ही, यह नैरेटर और Magnifier जैसे यूज़र इंटरफ़ेस (यूआई) पर आधारित सभी सुलभता टूल के उपयोगकर्ता अनुभव को बेहतर बनाता है. इस कार्रवाई से Windows यूज़र इंटरफ़ेस (यूआईए) इम्यूलेशन लेयर भी हट जाएगा, जो Windows पर Chromium में परफ़ॉर्मेंस से जुड़ी कई समस्याओं की वजह रही है.

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

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

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

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

पिछले FedCM और स्टोरेज ऐक्सेस एपीआई का मिलान करने के लिए, FedCM और स्टोरेज ऐक्सेस के अनुरोध को अपने-आप मंज़ूरी देने की सही वजह बताएं.

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

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

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

मीडिया झलक से ऑप्ट-आउट करें

इस रिवर्स ऑरिजिन ट्रायल में मीडिया प्रीव्यू के लॉन्च से साइटें शामिल नहीं हैं.

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

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

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

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

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

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

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

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

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

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

सेवा को बंद करना और हटाना

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