Chrome 142

स्टेबल वर्शन के रिलीज़ होने की तारीख: 28 अक्टूबर, 2025

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

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

::view-transition एलिमेंट के लिए ऐब्सलूट पोज़िशनिंग

व्यू ट्रांज़िशन, एलिमेंट के स्यूडो सबट्री का इस्तेमाल करते हैं. इसमें ::view-transition ट्रांज़िशन का रूट होता है. पहले, ::view-transition एलिमेंट के लिए position: fixed तय किया गया था. सीएसएस वर्किंग ग्रुप ने इस position: absolute को लागू करने का फ़ैसला किया है. इसलिए, Chrome में अब यह बदलाव दिख रहा है.

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

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

दस्तावेज़ पर activeViewTransition प्रॉपर्टी

View Transitions API की मदद से, डेवलपर अलग-अलग स्थितियों के बीच विज़ुअल ट्रांज़िशन शुरू कर सकते हैं. मुख्य एसपीए एंट्री पॉइंट startViewTransition() है. यह ट्रांज़िशन ऑब्जेक्ट दिखाता है. इस ऑब्जेक्ट में कई प्रॉमिस और फ़ंक्शन शामिल होते हैं. इनकी मदद से, ट्रांज़िशन की प्रोग्रेस को ट्रैक किया जा सकता है. साथ ही, ट्रांज़िशन में बदलाव किया जा सकता है. उदाहरण के लिए, ट्रांज़िशन को स्किप किया जा सकता है या उसके टाइप में बदलाव किया जा सकता है.

Chrome 142 से, डेवलपर को इस ऑब्जेक्ट को सेव करने की ज़रूरत नहीं है. document.activeViewTransition प्रॉपर्टी इस ऑब्जेक्ट को दिखाती है. अगर कोई ट्रांज़िशन नहीं हो रहा है, तो null प्रॉपर्टी इस ऑब्जेक्ट को दिखाती है.

यह एमपीए ट्रांज़िशन पर भी लागू होता है. इनमें ऑब्जेक्ट सिर्फ़ pageswap और pagereveal इवेंट के ज़रिए उपलब्ध होता है. इस अपडेट में, ट्रांज़िशन की अवधि के लिए इस ऑब्जेक्ट पर document.activeViewTransition सेट किया गया है.

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

:target-before और :target-after सूडो-क्लास

ये स्यूडो-क्लास, स्क्रोल मार्कर से मेल खाती हैं. ये स्क्रोल मार्कर, एक ही स्क्रोल मार्कर ग्रुप में मौजूद ऐक्टिव मार्कर (:target-current से मेल खाने वाला) से पहले या बाद में होते हैं. इनका क्रम, फ़्लैट ट्री के क्रम के हिसाब से तय होता है:

  • :target-before: यह ग्रुप में फ़्लैट ट्री के क्रम में, चालू मार्कर से पहले आने वाले सभी स्क्रोल मार्कर से मेल खाता है.
  • :target-after: यह ग्रुप में फ़्लैट ट्री के क्रम में, चालू मार्कर के बाद आने वाले सभी स्क्रोल मार्कर से मेल खाता है.

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

स्टाइल कंटेनर क्वेरी और if() के लिए रेंज सिंटैक्स

Chrome, रेंज सिंटैक्स के लिए सहायता जोड़कर, सीएसएस स्टाइल क्वेरी और if() फ़ंक्शन को बेहतर बनाता है.

यह स्टाइल क्वेरी को, वैल्यू के सटीक मिलान से आगे बढ़ाता है. उदाहरण के लिए, style(--theme: dark). डेवलपर, तुलना ऑपरेटर (जैसे कि > और <) का इस्तेमाल करके, कस्टम प्रॉपर्टी, लिटरल वैल्यू (उदाहरण के लिए, 10 पिक्सल या 25%) की तुलना कर सकते हैं. साथ ही, attr() और env() जैसे सब्स्टिट्यूशन फ़ंक्शन से मिली वैल्यू की तुलना कर सकते हैं. तुलना सही तरीके से करने के लिए, दोनों तरफ़ के डेटा का टाइप एक जैसा होना चाहिए. यह सिर्फ़ इन संख्यात्मक टाइप के लिए उपलब्ध है: <length>, <number>, <percentage>, <angle>, <time>, <frequency>, और <resolution>.

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

दिलचस्पी बढ़ाने वाले (interestfor एट्रिब्यूट)

Chrome, <button> और <a> एलिमेंट में interestfor एट्रिब्यूट जोड़ता है. इस एट्रिब्यूट से, एलिमेंट में "दिलचस्पी" से जुड़ी गतिविधियां जोड़ी जाती हैं. जब कोई उपयोगकर्ता एलिमेंट में "दिलचस्पी दिखाता है", तो टारगेट एलिमेंट पर कार्रवाइयां ट्रिगर होती हैं. उदाहरण के लिए, पॉपओवर दिखाना. उपयोगकर्ता एजेंट यह पता लगाता है कि उपयोगकर्ता ने एलिमेंट में "दिलचस्पी दिखाई" है या नहीं. इसके लिए, वह इन तरीकों का इस्तेमाल करता है: एलिमेंट पर पॉइंटर को घुमाना, कीबोर्ड पर खास हॉटकी दबाना या टचस्क्रीन पर एलिमेंट को दबाकर रखना. जब दिलचस्पी दिखाई जाती है या कम हो जाती है, तो टारगेट पर InterestEvent फ़ायर होता है. इसमें पॉपओवर के लिए डिफ़ॉल्ट कार्रवाइयां होती हैं. जैसे, पॉपओवर दिखाना और छिपाना.

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

चुनिंदा एलिमेंट रेंडरिंग मोड के लिए, मोबाइल और डेस्कटॉप पर एक जैसा अनुभव

size और multiple एट्रिब्यूट का इस्तेमाल करके, <select> एलिमेंट को पेज पर मौजूद लिस्टबॉक्स या पॉप-अप वाले बटन के तौर पर रेंडर किया जा सकता है. हालांकि, ये मोड मोबाइल और डेस्कटॉप Chrome पर एक जैसे तरीके से उपलब्ध नहीं हैं. मोबाइल पर, पेज में मौजूद लिस्टबॉक्स को रेंडर करने की सुविधा उपलब्ध नहीं है. साथ ही, जब multiple एट्रिब्यूट मौजूद होता है, तब डेस्कटॉप पर पॉप-अप वाला बटन उपलब्ध नहीं होता.

इस अपडेट के बाद, मोबाइल पर लिस्टबॉक्स और डेस्कटॉप पर एक से ज़्यादा आइटम चुनने वाला पॉप-अप जुड़ जाएगा. साथ ही, यह पक्का किया जाएगा कि size और multiple एट्रिब्यूट के साथ ऑप्ट-इन करने पर, मोबाइल और डेस्कटॉप पर एक ही रेंडरिंग मोड दिखे. बदलावों के बारे में जानकारी यहां दी गई है:

  • जब size एट्रिब्यूट की वैल्यू 1 से ज़्यादा होती है, तब हमेशा पेज पर रेंडरिंग का इस्तेमाल किया जाता है. मोबाइल डिवाइसों पर, पहले इस सेटिंग को अनदेखा कर दिया जाता था.
  • size एट्रिब्यूट सेट न होने पर, multiple एट्रिब्यूट का इस्तेमाल करके पेज पर रेंडरिंग की जाती है. मोबाइल डिवाइसों पर, पहले पेज पर मौजूद लिस्टबॉक्स के बजाय पॉप-अप का इस्तेमाल किया जाता था.
  • multiple एट्रिब्यूट को size=1 पर सेट करने पर, पॉप-अप का इस्तेमाल किया जाता है. डेस्कटॉप डिवाइसों पर, पहले पेज पर मौजूद लिस्टबॉक्स का इस्तेमाल किया जाता था.

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

SVG <a> एलिमेंट में download एट्रिब्यूट के लिए सहायता

इस सुविधा के तहत, Chromium में SVGAElement इंटरफ़ेस पर डाउनलोड एट्रिब्यूट के लिए सहायता उपलब्ध कराई गई है. यह SVG 2 स्पेसिफ़िकेशन के मुताबिक है. download एट्रिब्यूट की मदद से, लेखक यह तय कर सकते हैं कि SVG हाइपरलिंक के टारगेट को डाउनलोड किया जाना चाहिए, न कि उस पर नेविगेट किया जाना चाहिए. यह HTMLAnchorElement में पहले से मौजूद सुविधा की तरह ही काम करता है. इस बेहतर सुविधा से, मुख्य ब्राउज़र पर इंटरऑपरेबिलिटी को बढ़ावा मिलता है. साथ ही, यह एचटीएमएल और एसवीजी लिंक एलिमेंट के बीच एक जैसा व्यवहार पक्का करती है. इससे डेवलपर को बेहतर अनुभव मिलता है और उपयोगकर्ताओं की उम्मीदें पूरी होती हैं.

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

ग्राफ़िक

WebGPU: primitive_index सुविधा

WebGPU में एक नई वैकल्पिक सुविधा जोड़ी गई है. इससे primitive_index नाम का नया WGSL शेडर उपलब्ध होता है. यह सुविधा, vertex_index और instance_index बिल्ट-इन की तरह ही, काम करने वाले हार्डवेयर पर फ़्रैगमेंट शेडर के लिए, हर प्रिमिटिव इंडेक्स उपलब्ध कराती है. प्रिमिटिव इंडेक्स, वर्चुअल ज्यामिति जैसी बेहतर ग्राफ़िकल तकनीकों के लिए काम का होता है.

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

WebGPU: टेक्सचर फ़ॉर्मैट टियर1 और टियर2

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

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

Web APIs

FedCM—यूज़र इंटरफ़ेस (यूआई) में तीसरे पक्ष के iframe ऑरिजिन दिखाने की सुविधा

Chrome 142 से पहले, FedCM हमेशा अपने यूज़र इंटरफ़ेस (यूआई) में टॉप-लेवल साइट दिखाता था.

यह तब बेहतर तरीके से काम करता है, जब iframe कॉन्सेप्ट के हिसाब से पहले पक्ष (ग्राहक) का हो. उदाहरण के लिए, foo.com के पास foostatic.com iframe हो सकता है, जो उपयोगकर्ता के लिए काम का नहीं है.

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

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

JSON मॉड्यूल के लिए, *+json MIME टोकन की ज़्यादा सख्त पुष्टि

ऐसे JSON मॉड्यूल स्क्रिप्ट रिस्पॉन्स को अस्वीकार करें जिनके MIME टाइप के टाइप या सबटाइप में, *+json से मैच होने पर नॉन-एचटीटीपी टोकन कोड पॉइंट (उदाहरण के लिए, स्पेस) शामिल हों. यह MIME Sniffing की खास बातों और अन्य इंजन के मुताबिक है. यह Interop2025 के मॉड्यूल फ़ोकस एरिया का हिस्सा है.

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

Web Speech API में कॉन्टेक्स्ट के हिसाब से पूर्वाग्रह को कम करना

इस सुविधा की मदद से, वेबसाइटें Web Speech API में बोली पहचानने के लिए इस्तेमाल होने वाले वाक्यांशों की सूची जोड़ सकती हैं. इससे, बोली पहचानने की सुविधा के लिए कॉन्टेक्स्ट के हिसाब से पक्षपात को कम करने में मदद मिलती है.

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

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

मीडिया सेशन: enterpictureinpicture कार्रवाई की जानकारी में वजह जोड़ें

यह Media Session API में, enterpictureinpicture कार्रवाई को भेजे गए MediaSessionActionDetails में enterPictureInPictureReason जोड़ता है. इससे डेवलपर, enterpictureinpicture की उन कार्रवाइयों के बीच अंतर कर पाते हैं जिन्हें उपयोगकर्ता ने साफ़ तौर पर ट्रिगर किया है.जैसे, उपयोगकर्ता एजेंट में मौजूद बटन से ट्रिगर की गई कार्रवाइयां. साथ ही, enterpictureinpicture की उन कार्रवाइयों के बीच अंतर कर पाते हैं जिन्हें उपयोगकर्ता एजेंट ने कॉन्टेंट के छिप जाने की वजह से अपने-आप ट्रिगर किया है.

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

सुरक्षा

लोकल नेटवर्क के ऐक्सेस से जुड़ी पाबंदियां

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

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

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

लोकल नेटवर्क ऐक्सेस करने के लिए अनुमति का नया प्रॉम्प्ट में इसके बारे में ज़्यादा जानें.

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

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

इंटरऑपरेबल pointerrawupdate इवेंट, सिर्फ़ सुरक्षित कॉन्टेक्स्ट में उपलब्ध होते हैं

PointerEvents स्पेसिफ़िकेशन ने 2020 में, pointerrawupdate को सुरक्षित कॉन्टेक्स्ट तक सीमित कर दिया था. इससे असुरक्षित कॉन्टेक्स्ट से इवेंट फ़ायरिंग और ग्लोबल इवेंट लिसनर, दोनों को छिपा दिया गया था. इस सुविधा की मदद से, Chrome को अपडेट किए गए स्पेसिफ़िकेशन के मुताबिक बनाया जाएगा. साथ ही, यह अन्य मुख्य ब्राउज़र के साथ काम कर पाएगा.

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

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

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

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

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

डिवाइस बाउंड सेशन के क्रेडेंशियल

यह वेबसाइटों के लिए, किसी सेशन को सुरक्षित तरीके से एक डिवाइस से बाइंड करने का तरीका है.

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

ऑरिजिन ट्रायल | डिवाइस बाउंड सेशन के क्रेडेंशियल: दूसरा ऑरिजिन ट्रायल शुरू हो गया है | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन