Chrome 144

रिलीज़ किए गए स्टेबल वर्शन की तारीख: 13 जनवरी, 2026

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

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

सीएसएस में, पेज पर मौजूद किसी शब्द को हाइलाइट करने के लिए इस्तेमाल होने वाले सूडो

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

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

ट्री-स्कोप वाले कंटेनर के नाम से मेल न खाने वाला कंटेनर-नाम

@container क्वेरी के लिए container-name को मैच करते समय, ट्री-स्कोप को अनदेखा करें.

पहले, कंटेनर क्वेरी के लिए container-name मैचिंग, मैच करने के लिए ट्री-स्कोप वाले नामों या रेफ़रंस का इस्तेमाल करती थी. इसका मतलब यह था कि अगर @container नियम और container-type प्रॉपर्टी अलग-अलग ट्री से जनरेट हुई हैं, तो एक ही नाम मैच नहीं होगा. ऐसा तब होता है, जब container-type का एलान किसी इनर शैडो ट्री से किया गया हो.

इस बदलाव के बाद, कंटेनर के नाम एक जैसे होंगे. भले ही, @container नियम या container-type एलान के ओरिजन अलग-अलग हों.

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

ट्रांसफ़ॉर्म के साथ सीएसएस ऐंकर पोज़िशनिंग

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

Tracking bug #382294252 | ChromeStatus.com entry | Spec

सीएसएस caret-shape प्रॉपर्टी

नेटिव ऐप्लिकेशन में कैरेट का आकार, आम तौर पर वर्टिकल बार, अंडरस्कोर या रेक्टैंगुलर ब्लॉक होता है. इसके अलावा, इनपुट मोड के हिसाब से शेप अक्सर अलग-अलग होता है. उदाहरण के लिए, शामिल करना या बदलना. सीएसएस caret-shape प्रॉपर्टी की मदद से, साइटें संपादन किए जा सकने वाले एलिमेंट में कर्सर के लिए इनमें से कोई एक शेप चुन सकती हैं या ब्राउज़र को यह विकल्प दे सकती हैं. मान्य प्रॉपर्टी वैल्यू ये हैं: auto, bar, block, और underscore.

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

SVG2 सीएसएस कैस्केडिंग

<use> एलिमेंट ट्री में सीएसएस नियमों को मैच करने के लिए, Chrome को SVG2 स्पेसिफ़िकेशन के साथ अलाइन करें.

ओरिजिनेटिंग एलिमेंट सबट्री के बजाय, <use> इंस्टैंटिएशन एलिमेंट के हिसाब से सिलेक्टर मैच करें. इसका मतलब है कि क्लोन किए गए सबट्री के बाहर, पूर्वज और सिबलिंग एलिमेंट से सिलेक्टर अब मैच नहीं करते. सबसे अहम बात यह है कि अब <use> इंस्टेंस में, स्टेट सिलेक्टर मैच होने लगे हैं. उदाहरण के लिए, :hover.

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

स्क्रोल न किए जा सकने वाले स्क्रोल कंटेनर पर overscroll-behavior का पालन करना

overscroll-behavior प्रॉपर्टी, स्क्रोल कंटेनर के सभी एलिमेंट पर लागू होती है. भले ही, उन एलिमेंट में फ़िलहाल ओवरफ़्लो हो रहा हो या वे उपयोगकर्ता के लिए स्क्रोल करने लायक हों. डेवलपर, overscroll-behavior का इस्तेमाल करके overflow: hidden बैकड्रॉप या overflow: auto एलिमेंट पर स्क्रोल प्रोपगेशन को रोक सकते हैं. इसके लिए, उन्हें यह देखने की ज़रूरत नहीं है कि क्या फ़िलहाल कॉन्टेंट ओवरफ़्लो हो रहा है.

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

कीबोर्ड स्क्रोल के लिए overscroll-behavior का इस्तेमाल करना

overscroll-behavior को auto के अलावा किसी दूसरी वैल्यू पर सेट करने पर, ब्राउज़र को स्क्रोल चेनिंग नहीं करनी चाहिए. ब्राउज़र, माउस या टचस्क्रीन से स्क्रोल करने के लिए इस सेटिंग का पालन करता है. हालांकि, कीबोर्ड से स्क्रोल करने पर इसे अनदेखा कर दिया जाता है. इस बदलाव से, कीबोर्ड स्क्रोलिंग भी overscroll-behavior का पालन करती है.

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

@scroll-state scrolled सहायता

इस प्रॉपर्टी की मदद से डेवलपर, कंटेनर के डिसेंडेंट को स्टाइल कर सकते हैं. यह स्टाइल, स्क्रोल करने की सबसे नई दिशा के आधार पर तय की जाती है.

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

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

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

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

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

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

View transitions waitUntil() तरीका

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

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

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

व्यू ट्रांज़िशन की सुविधा का बेहतर तरीके से इस्तेमाल करने के लिए, यह इंटेंट ViewTransition ऑब्जेक्ट पर एक waitUntil() फ़ंक्शन जोड़ता है, जो एक प्रॉमिस लेता है. यह प्रॉमिस, स्यूडो-ट्री को तब तक डिस्ट्रॉय नहीं करता, जब तक वह सेटल नहीं हो जाता.

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

डिवाइस

XRVisibilityMaskChange

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

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

DOM

<geolocation> एलिमेंट

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

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

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

ग्राफ़िक

WebGPU: यूनिफ़ॉर्म बफ़र का स्टैंडर्ड लेआउट

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

Tracking bug #452662924 | ChromeStatus.com entry | Spec

WebGPU: subgroup_id सुविधा

subgroup_id और num_subgroups की इन-बिल्ट वैल्यू तब उपलब्ध होती हैं, जब सबग्रुप एक्सटेंशन चालू हो.

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

JavaScript

ECMA262 में Temporal

ECMA262 में Temporal API एक नया एपीआई है. यह तारीखों और समय के साथ काम करने के लिए, स्टैंडर्ड ऑब्जेक्ट और फ़ंक्शन उपलब्ध कराता है. Date, ECMAScript में लंबे समय से एक समस्या रही है. इसमें Temporal का सुझाव दिया गया है. यह एक ग्लोबल Object है, जो टॉप-लेवल नेमस्पेस (Math के जैसा) के तौर पर काम करता है. इससे ECMAScript भाषा में तारीख और समय का नया एपीआई मिलता है.

ट्रैकिंग बग #detail?id=11544 | ChromeStatus.com एंट्री | खास जानकारी

SVGAElement के लिए ping, hreflang, type, और referrerPolicy का इस्तेमाल किया जा सकता है

SVGAElement पर ping, hreflang, type, और referrerPolicy एट्रिब्यूट के लिए सहायता जोड़ी गई है. इससे एचटीएमएल और एसवीजी में लिंक को एक जैसा हैंडल करने के लिए, SVGAElement का व्यवहार HTMLAnchorElement के साथ अलाइन हो जाता है.

ट्रैकिंग बग #40589293 | ChromeStatus.com एंट्री | स्पेक

RTL MathML ऑपरेटर की मिररिंग

दाएं से बाएं मोड में MathML ऑपरेटर रेंडर करते समय, यह कुकी वर्ण-स्तर और ग्लिफ़-स्तर पर मिररिंग की सुविधा देती है.

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

कुछ ऑपरेटर के लिए, मिररिंग करने वाला कोई वर्ण नहीं होता. इस मामले में, ग्लिफ़-लेवल की मिररिंग लागू होती है. इसमें rtlm फ़ॉन्ट की सुविधा का इस्तेमाल किया जाता है. इसकी मदद से, मिरर किए गए कॉन्टेक्स्ट में किसी दूसरे ग्लिफ़ को बदला जा सकता है. कुछ मौजूदा लागू करने के तरीके, ओरिजनल ग्लिफ़ को सीधे तौर पर दिखाते हैं. हालांकि, इससे एसिमेट्रिकल वर्णों का मतलब बदल सकता है. उदाहरण के लिए, क्लॉकवाइज़ कॉन्टूर इंटिग्रल.

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

clipboardchange इवेंट

जब कोई वेब ऐप्लिकेशन या अन्य सिस्टम ऐप्लिकेशन, सिस्टम के क्लिपबोर्ड के कॉन्टेंट में बदलाव करता है, तब clipboardchange इवेंट ट्रिगर होता है. इससे वेब ऐप्लिकेशन, जैसे कि रिमोट डेस्कटॉप क्लाइंट, अपने क्लिपबोर्ड को सिस्टम क्लिपबोर्ड के साथ सिंक कर पाते हैं. यह JavaScript का इस्तेमाल करके, क्लिपबोर्ड में हुए बदलावों को पोल करने का एक बेहतर विकल्प है.

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

अनुमतियां

यूज़र-एजेंट क्लाइंट हिंट ch-ua-high-entropy-values अनुमतियों से जुड़ी नीति

ch-ua-high-entropy-values अनुमतियों की नीति के लिए सहायता जोड़ी गई है. इससे टॉप-लेवल की साइट यह तय कर सकती है कि कौनसे दस्तावेज़, navigator.userAgentData.getHighEntropyValues() JavaScript API की मदद से ज़्यादा एंट्रॉपी वाले क्लाइंट हिंट इकट्ठा कर सकते हैं.

एचटीटीपी पर ज़्यादा एंट्रॉपी वाले क्लाइंट हिंट इकट्ठा करने पर पाबंदी लगाई जा सकती है. इसके लिए, क्लाइंट हिंट के हिसाब से अनुमतियों की मौजूदा नीतियों का इस्तेमाल किया जा सकता है.

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

परफ़ॉर्मेंस

परफ़ॉर्मेंस और इवेंट का समय: interactionCount

Event Timing API, Performance Timeline का हिस्सा है. यह उपयोगकर्ता के इंटरैक्शन की परफ़ॉर्मेंस को मेज़र करता है. कुछ इवेंट को interactionId वैल्यू असाइन की जाती है. यह सुविधा, एक जैसे इनपुट या जेस्चर के आधार पर, मिलते-जुलते इंटरैक्शन को ग्रुप करने के लिए काम आती है.

इस सुविधा से एक performance.interactionCount प्रॉपर्टी जुड़ जाती है. यह प्रॉपर्टी, पेज पर हुए इंटरैक्शन की कुल संख्या होती है.

खास तौर पर, यह सुविधा इंटरैक्शन टू नेक्स्ट पेंट (आईएनपी) मेट्रिक की वैल्यू का हिसाब लगाने के लिए काम की है. इसके लिए, इंटरैक्शन की कुल संख्या जानना ज़रूरी है, ताकि ज़्यादा पर्सेंटाइल स्कोर (50 से ज़्यादा कुल इंटरैक्शन वाले पेजों के लिए p98) का हिसाब लगाया जा सके.

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

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

उपयोगकर्ता का इनपुट

DOM में बदलाव होने के बाद, पॉइंटर और माउस की सीमा से जुड़े इवेंट के बीच इंटरऑपरेबिलिटी

जब किसी इवेंट टारगेट को डीओएम से हटा दिया जाता है, तो पॉइंटर का लॉजिकल टारगेट, पॉइंटर और माउस बाउंड्री इवेंट (यानी कि over, out, enter, और leave इवेंट) से पता चलता है. यह टारगेट, डीओएम से अब भी जुड़े हुए सबसे नज़दीकी पूर्वज को होना चाहिए.

PEWG ने हाल ही में इस व्यवहार पर सहमति जताई है.

Chrome ने DOM से हटाए जाने के बाद भी नोड को ट्रैक किया. इसलिए, अगर हिट-टेस्ट नोड A को DOM से हटाने के बाद पॉइंटर नए नोड B पर चला जाता है, तो बाउंड्री इवेंट सीक्वेंस (pointerover, pointerout, pointerenter, pointerleave इवेंट, और उनसे जुड़े माउस इवेंट) का मतलब है कि पॉइंटर A से B पर चला गया है. नए समझौते के मुताबिक, इवेंट के क्रम का मतलब है कि पॉइंटर, "A के पैरंट" से B पर ले जाया गया है.

Tracking bug #1147998 | ChromeStatus.com entry | Spec

Android पर पॉइंटर लॉक करने की सुविधा

यह सुविधा, माउस के कर्सर को छिपाकर और माउस इवेंट के टारगेट को किसी एक एलिमेंट पर लॉक करके, माउस की रॉ मूवमेंट को ऐक्सेस करने की सुविधा देती है.

Tracking bug #40290045 | ChromeStatus.com entry | Spec

WebRTC

RTCDegradationPreference enum वैल्यू maintain-framerate-and-resolution

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

WebRTC MediaStreamTrack Content Hints के स्पेसिफ़िकेशन से:

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

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

आइसोलेटेड वेब ऐप्लिकेशन (आईडब्ल्यूए)

Direct Sockets API के लिए मल्टीकास्ट की सुविधा.

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

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

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

Enhanced Canvas API TextMetrics

यह TextMetrics Canvas API को बेहतर बनाता है, ताकि वह सिलेक्शन रेक्टैंगल, बाउंडिंग बॉक्स क्वेरी, और ग्लिफ़ क्लस्टर पर आधारित कार्रवाइयों के साथ काम कर सके.

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

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

कॉन्टेक्स्ट अवेयर मीडिया एलिमेंट

कॉन्टेक्स्ट के हिसाब से काम करने वाले मीडिया एलिमेंट, मीडिया स्ट्रीम को ऐक्सेस करने और उनसे इंटरैक्ट करने के लिए, उपयोगकर्ता के हिसाब से चालू होने वाले कंट्रोल होते हैं.

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

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

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

बंद करना और हटाना: Private Aggregation API

Private Aggregation API, निजता बनाए रखने के तरीके से एग्रीगेट किए गए डेटा और अलग-अलग साइटों पर मौजूद डेटा को मेज़र करने का एक सामान्य तरीका है. इसे मूल रूप से तीसरे पक्ष की कुकी के बिना काम करने के लिए डिज़ाइन किया गया था.

Chrome ने एलान किया है कि तीसरे पक्ष की कुकी के लिए मौजूदा तरीका जारी रहेगा. इसके बाद, Chrome ने Private Aggregation API को बंद करने और हटाने का फ़ैसला किया है. साथ ही, Privacy Sandbox के कुछ अन्य एपीआई को भी बंद किया जाएगा. इनके बारे में Privacy Sandbox की सुविधा के स्टेटस पेज पर बताया गया है. यह एपीआई सिर्फ़ Shared Storage और Protected Audience API के ज़रिए उपलब्ध कराया जाता है. इन दोनों एपीआई के इस्तेमाल पर भी रोक लगाई जा चुकी है और इन्हें हटाया जा चुका है. इसलिए, Private Aggregation के लिए कोई अतिरिक्त काम करने की ज़रूरत नहीं है.

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

बंद करना और हटाना: Shared Storage API

Shared Storage API, निजता बनाए रखने वाला एक वेब एपीआई है. इसकी मदद से, पहले पक्ष की साइट के हिसाब से डेटा को अलग-अलग नहीं किया जाता.

Chrome ने एलान किया है कि तीसरे पक्ष की कुकी के इस्तेमाल का मौजूदा तरीका जारी रहेगा. इसके बाद, Chrome ने Shared Storage API को बंद करने और हटाने का फ़ैसला किया है. साथ ही, Privacy Sandbox के कुछ अन्य API को भी बंद करने और हटाने का फ़ैसला किया है. इनके बारे में, Privacy Sandbox की सुविधा के स्टेटस पेज पर बताया गया है.

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

Protected Audience को बंद करना और हटाना

Protected Audience API, तीसरे पक्ष की कुकी या साइटों पर उपयोगकर्ता की ट्रैकिंग किए बिना, दिलचस्पी वाले ग्रुप के हिसाब से विज्ञापन दिखाने का तरीका उपलब्ध कराता है.

Chrome ने एलान किया है कि तीसरे पक्ष की कुकी के लिए मौजूदा तरीका जारी रहेगा. इसके बाद, Chrome ने Protected Audience API को बंद करने और हटाने का फ़ैसला किया है. साथ ही, Privacy Sandbox के कुछ अन्य एपीआई को भी बंद करने और हटाने का फ़ैसला किया है. इनके बारे में, Privacy Sandbox की सुविधा की स्थिति वाले पेज पर बताया गया है.

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

एक्सएमएल पार्सिंग में, बाहर से लोड की गई इकाइयां

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

उदाहरण के लिए, http/tests/security/contentTypeOptions/xml-external-entity.xml दिखाता है कि DOCTYPE स्टेटमेंट के आखिर में बाहरी इकाइयों को कैसे तय किया जा सकता है. ये इकाइयां, उन संसाधनों को रेफ़र करती हैं जिन्हें साथ में लोड किया जाता है. साथ ही, एक्सएमएल पार्स करते समय इन्हें कॉन्टेक्स्ट के तौर पर शामिल किया जाता है.

सिंटैक्स का एक और उदाहरण DOCTYPE है. इसमें SYSTEM कीवर्ड के बाद यूआरएल का इस्तेमाल किया जाता है. यह एक ऐसे डीटीडी की ओर इशारा करता है जिसमें अतिरिक्त इकाई की परिभाषाएं शामिल होती हैं.

पार्सर, बाहरी लोड के ऐसे अनुरोधों को पास करता है.

एक्सएमएल स्पेसिफ़िकेशन के मुताबिक, पुष्टि न करने वाले प्रोसेसर को बाहरी इकाइयों को पढ़ने की ज़रूरत नहीं होती.

Chrome, उन एक्सएमएल दस्तावेज़ों में बाहरी इकाई की परिभाषाएं लोड करने की सुविधा बंद करने का प्लान बना रहा है जिनमें XSLT का इस्तेमाल नहीं किया जाता.

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