Chrome 143

स्टेबल वर्शन के रिलीज़ होने की तारीख: 2 दिसंबर, 2025

जब तक अलग से कोई जानकारी न दी गई हो, तब तक यहां दिए गए बदलाव, Android, ChromeOS, Linux, macOS, और Windows के लिए Chrome 143 के स्टेबल चैनल की रिलीज़ पर लागू होते हैं.

सीएसएस और यूज़र इंटरफ़ेस (यूआई)

सीएसएस में ऐंकर की गई फ़ॉलबैक कंटेनर क्वेरी

@container anchored(fallback) को इसलिए पेश किया गया है, ताकि ऐंकर किए गए एलिमेंट के डिसेंडेंट को स्टाइल किया जा सके. यह स्टाइल, position-try-fallbacks के आधार पर लागू होती है.

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

ट्रैकिंग बग #417621241 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

background-position-x/y के लॉन्गहैंड के लिए साइड-रिलेटिव सिंटैक्स

यह प्रॉपर्टी, बैकग्राउंड इमेज की पोज़िशन को उसके किसी एक किनारे के हिसाब से तय करती है.

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

यह सुविधा, -webkit-mask-position प्रॉपर्टी पर भी लागू होती है, ताकि यह पक्का किया जा सके कि वेबकंपैट के लेवल एक जैसे हों.

ट्रैकिंग बग #40468636 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

सीएसएस प्रॉपर्टी font-language-override लागू करना

font-language-override सीएसएस प्रॉपर्टी के लिए सहायता जोड़ी गई है. इस प्रॉपर्टी की मदद से डेवलपर, OpenType ग्लिफ़ बदलने के लिए इस्तेमाल की जाने वाली सिस्टम की भाषा को बदल सकते हैं. इसके लिए, उन्हें सीएसएस में सीधे तौर पर चार वर्णों वाला भाषा टैग डालना होगा.

इससे टाइपोग्राफ़िक कंट्रोल को बेहतर बनाया जा सकता है. यह खास तौर पर, एक से ज़्यादा भाषाओं में उपलब्ध कॉन्टेंट या भाषा के हिसाब से अलग-अलग ग्लिफ़ वाले फ़ॉन्ट के लिए फ़ायदेमंद है.

ट्रैकिंग बग #41170551 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

वेब ऐप्लिकेशन का मेनिफ़ेस्ट: अपडेट करने की ज़रूरी शर्तें तय करना

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

ट्रैकिंग बग #403253129 | ChromeStatus.com एंट्री

डिवाइस

गेमपैड ongamepadconnected और ongamepaddisconnected इवेंट हैंडलर एट्रिब्यूट

यह WindowEventHandlers इंटरफ़ेस मिक्सइन में ongamepadconnected और ongamepaddisconnected इवेंट हैंडलर जोड़ता है.

इससे इवेंट हैंडलर के इन एट्रिब्यूट के लिए सहायता मिलती है:

  • window.ongamepadconnected
  • document.body.ongamepadconnected
  • window.ongamepaddisconnected
  • document.body.ongamepaddisconnected

ट्रैकिंग बग #40175074 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

DOM

JavaScript DOM API में ज़्यादा वर्णों का इस्तेमाल करने की अनुमति दें

एचटीएमएल पार्सर, एलिमेंट और एट्रिब्यूट को कई तरह के मान्य वर्ण और नाम इस्तेमाल करने की अनुमति देता है. हालांकि, एक ही तरह के एलिमेंट और एट्रिब्यूट बनाने के लिए JavaScript DOM API, ज़्यादा सख्त होते हैं और पार्सर से मेल नहीं खाते.

इस बदलाव से, JavaScript DOM API की पुष्टि करने की प्रोसेस को आसान बनाया गया है, ताकि यह एचटीएमएल पार्सर से मेल खा सके.

ट्रैकिंग बग #40228234 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

ग्राफ़िक

WebGPU: टेक्सचर कॉम्पोनेंट स्विज़ल

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

ट्रैकिंग बग #414312052 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

JavaScript

ICU 77 (यूनिकोड 16 के साथ काम करता है)

यूनिकोड सपोर्ट लाइब्रेरी ICU (इंटरनेशनल कॉम्पोनेंट फ़ॉर यूनिकोड) को वर्शन 74.2 से 77.1 में अपग्रेड किया गया है. इससे यूनिकोड 16 के लिए सपोर्ट जोड़ा गया है और स्थानीय भाषा के डेटा को अपडेट किया गया है. इन दो बदलावों से, उन वेब ऐप्लिकेशन के लिए कुछ जोखिम हो सकता है जो Intl JS API से किसी खास फ़ॉर्मैट का इस्तेमाल करते हैं:

  1. इटैलियन नंबर फ़ॉर्मैटिंग में डिफ़ॉल्ट रूप से बदलाव किया गया है. अब चार अंकों की संख्याओं के लिए, हज़ार के सेपरेटर को शामिल नहीं किया जाएगा. उदाहरण के लिए, new Intl.NumberFormat("it").format(1234) से 1.234 के बजाय 1234 मिलेगा. Intl.NumberFormat कंस्ट्रक्टर के लिए useGrouping पैरामीटर का इस्तेमाल करके, पुराने तरीके से काम किया जा सकता है.
  2. अंग्रेज़ी की कुछ भाषाओं (en-AU, en-GB, और en-IN) में, हफ़्ते के पूरे दिन के नाम के बाद कॉमा जोड़ा गया था. उदाहरण के लिए, शनिवार 30 अप्रैल, 2011 को शनिवार, 30 अप्रैल, 2011 में बदल दिया गया था. वेब ऐप्लिकेशन को तारीखों के सटीक फ़ॉर्मैट पर भरोसा नहीं करना चाहिए. ऐसा हो सकता है कि आने वाले समय में ये फ़ॉर्मैट फिर से बदल जाएं.

ट्रैकिंग बग #421834885 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

EditContext: TextFormat underlineStyle और underlineThickness

Chrome में EditContext API में एक बग मिला है. इसमें textformatupdate event से मिले TextFormat ऑब्जेक्ट में, underlineStyle और underlineThickness प्रॉपर्टी के लिए गलत वैल्यू मिलती हैं. Chrome 143 से पहले, इसकी वैल्यू None, Solid, Dotted, Dashed, Squiggle और None, Thin, Thick हो सकती हैं. हालांकि, स्पेसिफ़िकेशन में none, solid, dotted, dashed, wavy और none, thin, thick दिए गए हैं.

बताई गई सही वैल्यू अब Chrome 143 से लागू की गई हैं.

ट्रैकिंग बग #354497121 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

insertFromPaste, insertFromDrop, और insertReplacementText इनपुट इवेंट के लिए DataTransfer प्रॉपर्टी

कॉन्टेंट में बदलाव करने की सुविधा देने वाले एलिमेंट में बदलाव करते समय, क्लिपबोर्ड और ड्रैग-ड्रॉप किए गए डेटा का ऐक्सेस देने के लिए, इनपुट इवेंट पर dataTransfer प्रॉपर्टी को inputType, insertFromPaste, और insertFromDrop के insertReplacementText से भरें.

dataTransfer ऑब्जेक्ट में वही डेटा होता है जो beforeinput इवेंट के दौरान उपलब्ध था.

यह सुविधा सिर्फ़ contenteditable एलिमेंट पर लागू होती है. फ़ॉर्म कंट्रोल (टेक्स्ट एरिया, इनपुट) के लिए, यह सुविधा पहले की तरह काम करती है. डेटा प्रॉपर्टी में डाला गया टेक्स्ट होता है और dataTransfer की वैल्यू शून्य होती है.

Tracking bug #401593412 | ChromeStatus.com entry | Spec

FedCM: IdP से मिलने वाले स्ट्रक्चर्ड JSON रिस्पॉन्स के साथ काम करता है

इस सुविधा की मदद से, आइडेंटिटी प्रोवाइडर (आईडीपी), id_assertion_endpoint का इस्तेमाल करके, भरोसा करने वाली पार्टियों (आरपी) को सादे स्ट्रिंग के बजाय स्ट्रक्चर्ड JSON ऑब्जेक्ट भेज सकते हैं.

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

Tracking bug #346567168 | ChromeStatus.com entry | Spec

नेटवर्क

WebTransport ऐप्लिकेशन प्रोटोकॉल नेगोशिएशन

WebTransport ऐप्लिकेशन प्रोटोकॉल नेगोशिएशन की मदद से, WebTransport हैंडशेक के दौरान वेब ऐप्लिकेशन के इस्तेमाल किए गए प्रोटोकॉल पर बातचीत की जा सकती है.

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

ट्रैकिंग बग #416080492 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

परफ़ॉर्मेंस

अनुमान लगाने के नियम: मोबाइल eager ईगरनेस में सुधार

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

Tracking bug #436705485 | ChromeStatus.com entry | Spec

WebRTC

WebRTC आरटीपी हेडर एक्सटेंशन के काम करने के तरीके में बदलाव

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

ट्रैकिंग बग #439514253 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

आइसोलेटेड वेब ऐप्लिकेशन

आइसोलेटेड वेब ऐप्लिकेशन के लिए Web Smart Card API

यह सुविधा सिर्फ़ आइसोलेटेड वेब ऐप्लिकेशन (आईडब्ल्यूए) पर उपलब्ध है. इस कुकी से, स्मार्ट कार्ड (पीसी/एससी) ऐप्लिकेशन को वेब प्लैटफ़ॉर्म पर ले जाने की सुविधा मिलती है. इससे उन्हें होस्ट ओएस में उपलब्ध पीसी/एससी लागू करने की सुविधा (और कार्ड रीडर ड्राइवर) का ऐक्सेस मिलता है.

एडमिन, इस एपीआई की उपलब्धता को कंट्रोल कर सकते हैं. इसके लिए, इनमें से कोई एक तरीका अपनाएं:

  • पूरी दुनिया में—DefaultSmartCardConnectSetting नीति का इस्तेमाल करके.
  • हर ऐप्लिकेशन के लिए—SmartCardConnectAllowedForUrls और SmartCardConnectBlockedForUrls नीतियों का इस्तेमाल करके.

ट्रैकिंग बग #1386175 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

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

Digital Credentials API (सर्टिफ़िकेट जारी करने में मदद करता है)

इस सुविधा की मदद से, आईडी जारी करने वाली वेबसाइटें (जैसे, कोई यूनिवर्सिटी, सरकारी एजेंसी या बैंक) डिजिटल क्रेडेंशियल को सीधे तौर पर किसी व्यक्ति के मोबाइल वॉलेट ऐप्लिकेशन में सुरक्षित तरीके से उपलब्ध करा सकती हैं. Android पर, यह सुविधा Android IdentityCredential CredMan सिस्टम (Credential Manager) का इस्तेमाल करती है. डेस्कटॉप पर, यह क्रॉस-डिवाइस के तरीकों का इस्तेमाल करता है. इसके लिए, CTAP प्रोटोकॉल का इस्तेमाल किया जाता है. यह डिजिटल क्रेडेंशियल प्रज़ेंट करने के तरीके जैसा ही होता है.

ऑरिजिन ट्रायल | ट्रैकिंग बग #378330032 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

Web Install API

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

Origin Trial | Tracking bug #333795265 | ChromeStatus.com entry | Spec

बंद की गई और हटाई गई सुविधाएं

XSLT का इस्तेमाल बंद करना

XSLT v1.0 को 1999 में स्टैंडर्ड बनाया गया था. सभी ब्राउज़र इसका पालन करते हैं. इस दौरान, XSLT के वर्शन 2.0 और 3.0 आ गए हैं. इनमें नई सुविधाएं जोड़ी गई हैं. साथ ही, ये ब्राउज़र में फ़्रीज़ किए गए वर्शन से अलग हो गए हैं. इस वजह से, क्लाइंट-साइड XSLT का इस्तेमाल काफ़ी कम हो गया है. साथ ही, JavaScript लाइब्रेरी और फ़्रेमवर्क का इस्तेमाल बढ़ गया है. ये लाइब्रेरी और फ़्रेमवर्क, DOM में ज़्यादा आसानी से और बेहतर तरीके से बदलाव करने की सुविधा देते हैं. वेब ब्राउज़र में इसकी भूमिका को JavaScript पर आधारित टेक्नोलॉजी, जैसे कि JSON और React ने काफ़ी हद तक बदल दिया है.

Chromium, इन ट्रांसफ़ॉर्मेशन को प्रोसेस करने के लिए libxslt लाइब्रेरी का इस्तेमाल करता है. libxslt को 2025 में करीब छह महीनों तक अपडेट नहीं किया गया था. Libxslt, C का एक पुराना और जटिल कोडबेस है. इसमें मेमोरी से जुड़ी सुरक्षा की गड़बड़ियां होने का खतरा होता है. जैसे, बफ़र ओवरफ़्लो. इनकी वजह से आर्बिट्ररी कोड एग्ज़ीक्यूट हो सकता है. क्लाइंट-साइड XSLT अब एक खास सुविधा है, जिसका इस्तेमाल बहुत कम किया जाता है. इसलिए, इन लाइब्रेरी का रखरखाव और सुरक्षा जांच, मुख्य JavaScript इंजन की तुलना में बहुत कम होती है. हालांकि, ये लाइब्रेरी, भरोसेमंद न होने वाले वेब कॉन्टेंट को प्रोसेस करने के लिए, सीधे तौर पर एक अहम अटैक सर्फ़ेस का काम करती हैं. दरअसल, XSLT की वजह से हाल ही में सुरक्षा से जुड़ी कई गंभीर समस्याएं हुई हैं. इससे ब्राउज़र इस्तेमाल करने वाले लोगों को अब भी खतरा बना हुआ है. इन वजहों से, Chromium (साथ ही, अन्य दोनों ब्राउज़र इंजन) वेब प्लैटफ़ॉर्म से XSLT को बंद करने और हटाने का प्लान बना रहा है. ज़्यादा जानकारी के लिए, ज़्यादा सुरक्षित ब्राउज़र के लिए XSLT हटाना लेख पढ़ें.

ChromeStatus.com एंट्री

Intl Locale Info के गैटर बंद करना

Intl Locale Info API, ECMAScript TC39 का तीसरा स्टेज का प्रस्ताव है. इसका मकसद, Intl.Locale ऑब्जेक्ट को बेहतर बनाना है. इसके लिए, यह Locale की जानकारी को दिखाता है. जैसे, हफ़्ते का डेटा (हफ़्ते का पहला दिन, सप्ताहांत शुरू होने का दिन, सप्ताहांत खत्म होने का दिन, पहले हफ़्ते में कम से कम दिन) और Locale में इस्तेमाल होने वाला टेक्स्ट डायरेक्शन आवर साइकल.

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

ट्रैकिंग बग #42203770 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

क्लाइंट मेटाडेटा के लिए, FedCM की निजता से जुड़ी नीति लागू करना

FedCM API में, एक से ज़्यादा साइटों पर पहचान की जानकारी को आपस में जोड़ने से जुड़े जोखिमों को कम करने के लिए, आइडेंटिटी प्रोवाइडर (आईडीपी) को .well-known/web-identity फ़ाइल में डायरेक्ट एंडपॉइंट फ़ॉर्मैट लागू करना होगा. ये आईडीपी, FedCM कॉन्फ़िगरेशन में client_metadata का इस्तेमाल करते हैं. इस ज़रूरी शर्त से यह पक्का होता है कि जब भी client_metadata_endpoint मौजूद हो, तब accounts_endpoint और login_url, दोनों को साफ़ तौर पर तय किया जाए. इस तरीके से, निजता को बेहतर तरीके से सुरक्षित रखा जा सकता है. ऐसा इसलिए, क्योंकि इससे भरोसा करने वाले पक्षों को मेटाडेटा का इस्तेमाल करके, अलग-अलग साइटों पर उपयोगकर्ता की पहचान को आपस में जोड़ने से रोका जा सकता है.

Chrome 143 (चेतावनी वाला चरण): अगर client_metadata_endpoint मौजूद है, लेकिन accounts_endpoint या login_url मौजूद नहीं है, तो ब्राउज़र कंसोल की चेतावनियां दिखाएगा. इससे IdP को कॉन्फ़िगरेशन अपडेट करने के लिए समय मिल जाता है.

ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

FedCM-Migration of nonce to params field and renaming of IdentityCredentialError code attribute to error

नॉनस को params फ़ील्ड में माइग्रेट किया जा रहा है: navigator.credentials.get() में मौजूद nonce पैरामीटर को टॉप-लेवल फ़ील्ड से params ऑब्जेक्ट में ले जाया जा रहा है. इससे एपीआई को बेहतर तरीके से डिज़ाइन किया जा सकेगा, उसे बढ़ाया जा सकेगा, और उसे बनाए रखा जा सकेगा. यह स्ट्रक्चर्ड तरीका, आइडेंटिटी प्रोवाइडर के लिए पार्सिंग को आसान बनाता है. साथ ही, वर्शनिंग के बिना फ़्यूचर-प्रूफ़िंग की सुविधा देता है और एपीआई के नए पैटर्न के मुताबिक काम करता है. भरोसेमंद पार्टियों के लिए, इसका असर बहुत कम होता है. वे नई जगह पर एक ही नॉनस वैल्यू देती हैं.

Chrome 143 (चेतावनी वाला चरण): टॉप लेवल और पैरामीटर, दोनों में नॉनस स्वीकार किया जाता है. टॉप-लेवल के इस्तेमाल से कंसोल में चेतावनी ट्रिगर होती है.

IdentityCredentialError में कोड का नाम बदलकर गड़बड़ी किया गया: IdentityCredentialError एट्रिब्यूट का नाम बदलकर error कर दिया गया है, ताकि सिमैंटिक को ज़्यादा आसानी से समझा जा सके. साथ ही, डेवलपर को बेहतर अनुभव मिल सके और वेब स्टैंडर्ड के साथ अलाइन किया जा सके.code इस बदलाव से, अस्पष्टता कम होती है और DOMException.code के साथ टकराव नहीं होता. इसके अलावा, error.code को error.error में बदल दिया जाता है. हालांकि, इसका DOMString टाइप वही रहता है.

Chrome 143 (चेतावनी वाला चरण): error और code, दोनों एट्रिब्यूट इस्तेमाल किए जा सकते हैं. code का इस्तेमाल करने पर, कंसोल में चेतावनी दिखती है. इससे डेवलपर को माइग्रेट करने के बारे में जानकारी मिलती है.

ट्रैकिंग बग #427474985 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन