Chrome 146 बीटा

पब्लिश करने की तारीख: 11 फ़रवरी, 2026

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

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

स्क्रोल करने पर ट्रिगर होने वाले ऐनिमेशन

इस सुविधा की मदद से, स्क्रोल की पोज़िशन के हिसाब से ऐनिमेशन को कंट्रोल किया जा सकता है. जैसे, ऐनिमेशन को चलाना, रोकना, और रीसेट करना.

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

सीएसएस स्क्रोल-ट्रिगर किए गए ऐनिमेशन आ रहे हैं! लेख में इसके बारे में ज़्यादा जानें.

trigger-scope प्रॉपर्टी

trigger-scope प्रॉपर्टी की मदद से डेवलपर, trigger-instantiating प्रॉपर्टी के ज़रिए तय किए गए ऐनिमेशन ट्रिगर के नामों को सीमित कर सकते हैं.

ट्रिगर शुरू करने वाली प्रॉपर्टी, जैसे कि timeline-trigger, ऐसे नाम तय करती हैं जिन्हें animation-trigger प्रॉपर्टी, ट्रिगर में ऐनिमेशन जोड़ने के लिए रेफ़रंस के तौर पर इस्तेमाल कर सकती है. हालांकि, ये नाम डिफ़ॉल्ट रूप से ग्लोबल होते हैं (anchor-name की तरह). लेखकों को अक्सर इन नामों की दृश्यता को सीमित करना पड़ता है, ताकि ऐनिमेशन को ट्रिगर करने वाली इंटरैक्शन को अलग किया जा सके.

टाइमलाइन की "scroll" नाम की रेंज

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

स्क्रोल-ड्रिवन ऐनिमेशन एपीआई में ViewTimelines और नाम वाली रेंज जोड़ी गई हैं. ये ViewTimeline के उन हिस्सों को रेफ़र करती हैं जो ऐनिमेशन की रेंज तय करते हैं.

हालांकि, दी गई सभी नाम वाली रेंज, ViewTimeline के उस हिस्से तक सीमित थीं जहां इसका विषय दिखता है. लेखक अब टाइमलाइन के नीचे मौजूद पूरे स्क्रोल कंटेनर को रेफ़र कर सकते हैं. इस सुविधा से, मौजूदा सेट (entry, exit, cover, contain) में scroll नाम की रेंज जुड़ जाती है.

text-indent प्रॉपर्टी के लिए hanging और each-line का इस्तेमाल किया जा सकता है

text-indent प्रॉपर्टी के लिए दो वैकल्पिक कीवर्ड, इसकी क्षमता और इस्तेमाल को बढ़ाते हैं.

hanging कीवर्ड, इंडेंटेशन को हैंगिंग में बदल देता है. इसका मतलब है कि पहली लाइन को छोड़कर सभी लाइनों को इंडेंट किया जाता है.

each-line कीवर्ड का इस्तेमाल करने पर, इंडेंटेशन का असर सिर्फ़ पहली लाइन पर नहीं पड़ता. साथ ही, लाइन ब्रेक के बाद आने वाली हर लाइन पर भी इसका असर पड़ता है.

Web APIs

Navigation API: add post-commit handler from precommit

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

इस बदलाव से पहले, navigate इवेंट के साथ नेविगेशन को इंटरसेप्ट करते समय, precommitHandlers और post-commit ordinary handler को अलग-अलग पास किया जाता था.

जब सिर्फ़ एक या दूसरा हैंडलर होता है, तब यह तरीका अच्छी तरह से काम करता है. हालांकि, जब फ़्लो में ऐसा precommitHandler शामिल होता है जो post-commit handler की ओर ले जाता है, तो यह तरीका थोड़ा मुश्किल हो सकता है.

फ़ाइल हैंडलिंग के दौरान targetURL को पॉप्युलेट करता है

लॉन्च हैंडलर को लागू करने से अब यह पक्का होता है कि फ़ाइल मैनेज करने की सुविधा के ज़रिए PWA लॉन्च होने पर, LaunchParams.targetURL फ़ील्ड में वैल्यू अपने-आप भर जाए. पहले, किसी फ़ाइल को मौजूदा विंडो पर लॉन्च करने पर, इस प्रॉपर्टी की वैल्यू null होती थी. इस बदलाव से यह पक्का होता है कि डेवलपर के मेनिफ़ेस्ट के action फ़ील्ड में मौजूद यूआरएल (वही यूआरएल जिस पर दस्तावेज़ को अभी लोड होना चाहिए) launchQueue के उपभोक्ता के लिए उपलब्ध है.

WebGPU: Texture and sampler lets

WGSL में texture_and_sampler_let नाम की एक भाषा सुविधा जोड़ी गई है. इसकी मदद से, WGSL में let डिक्लेरेशन में टेक्सचर और सैंपलर ऑब्जेक्ट सेव किए जा सकते हैं.

WebGPU कंपैटबिलिटी मोड

यह WebGPU API का एक ऐसा सबसेट जोड़ता है जिसमें ऑप्ट-इन करने की सुविधा होती है और जिस पर कुछ पाबंदियां होती हैं. यह OpenGL और Direct3D11 जैसे पुराने ग्राफ़िक्स एपीआई को चला सकता है. इस मोड में ऑप्ट-इन करके और इसकी सीमाओं का पालन करके, डेवलपर अपने WebGPU ऐप्लिकेशन की पहुंच को कई पुराने डिवाइसों तक बढ़ा सकते हैं. इन डिवाइसों में, आधुनिक और खास तौर पर बनाए गए ग्राफ़िक्स एपीआई नहीं होते हैं. ये एपीआई, WebGPU के लिए ज़रूरी होते हैं. आसान ऐप्लिकेशन के लिए, सिर्फ़ एक बदलाव करना ज़रूरी है. featureLevel को कॉल करते समय, कंपैटिबिलिटी featureLevel तय करें.requestAdapter ज़्यादा बेहतर ऐप्लिकेशन के लिए, मोड की पाबंदियों को पूरा करने के लिए कुछ बदलाव करने पड़ सकते हैं. कंपैटबिलिटी मोड, WebGPU Core का सबसेट है. इसलिए, इससे बनने वाले ऐप्लिकेशन भी WebGPU Core के मान्य ऐप्लिकेशन होते हैं. साथ ही, ये उन यूज़र एजेंट पर भी काम करते हैं जो कंपैटबिलिटी मोड के साथ काम नहीं करते.

WebGPU: कुछ समय के लिए अटैचमेंट

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

Intl.Locale.prototype.variants

Intl.Locale.prototype.variants जोड़ता है. साथ ही, Intl.Locale कंस्ट्रक्टर में विकल्प बैग में वैरिएंट स्वीकार करता है.

इटरेटर सीक्वेंसिंग

यह फ़ंक्शन, मौजूदा इटरेटर को क्रम से लगाकर इटरेटर बनाने के लिए, TC39 के सुझाव को लागू करता है. इससे Iterator.concat(...items) की सुविधा मिलती है.

meta name="text-scale"

इस सेटिंग की मदद से, रूट एलिमेंट के डिफ़ॉल्ट फ़ॉन्ट साइज़ को ऑपरेटिंग सिस्टम और ब्राउज़र, दोनों की टेक्स्ट स्केल सेटिंग के हिसाब से स्केल किया जा सकता है. इससे फ़ॉन्ट के हिसाब से यूनिट तय करने के सबसे सही तरीकों का पालन करने वाले पेजों को, ओएस लेवल पर टेक्स्ट के साइज़ को घटाने या बढ़ाने की उपयोगकर्ता की सेटिंग का पालन करने में मदद मिलती है. इसका मतलब है कि वे फ़ॉन्ट साइज़ और पेज के उन एलिमेंट के लिए rem और em का इस्तेमाल करते हैं जो उपयोगकर्ता की टेक्स्ट साइज़ की प्राथमिकताओं के हिसाब से बदलते हैं. इस वजह से, ब्राउज़र पर आधारित मौजूदा सुविधाओं (जैसे, Windows पर पूरे पेज को ज़ूम करना) और अनुमानित तरीकों (जैसे, मोबाइल पर टेक्स्ट का अपने-आप साइज़ बदलना) को ब्राउज़र बंद कर देता है. वेब डेवलपर अब ब्राउज़र को यह सिग्नल दे सकते हैं कि पेज को इस तरह से बनाया गया है (यानी कि rem और em के साथ), ताकि उपयोगकर्ता की चुनी गई फ़ॉन्ट साइज़ की अलग-अलग प्राथमिकताओं के हिसाब से पेज को अच्छी तरह से स्केल किया जा सके. यह एपीआई, env(preferred-text-scale) की तरह ही काम करता है. env(preferred-text-scale) की मदद से लेखक, टेक्स्ट के साइज़ को ऐक्सेस कर सकते हैं. यह एपीआई, रूट एलिमेंट के डिफ़ॉल्ट फ़ॉन्ट साइज़ के हिसाब से टेक्स्ट के साइज़ को बड़ा या छोटा करने की सुविधा देता है. साथ ही, टेक्स्ट के साइज़ को अपने-आप बड़ा या छोटा होने से रोकने का विकल्प भी देता है.

ड्रैगओवर से ड्रॉप इवेंट तक dropEffect वैल्यू सेव करें

HTML5 Drag and Drop API की मदद से, वेब ऐप्लिकेशन में ड्रैग-एंड-ड्रॉप की कार्रवाइयां की जा सकती हैं. इसके लिए, इन इवेंट का इस्तेमाल किया जाता है: dragstart, dragenter, dragover, dragleave, drop, और dragend. इन इवेंट के दौरान, dataTransfer.dropEffect प्रॉपर्टी से पता चलता है कि कौनसी कार्रवाई (कॉपी करना, लिंक करना, ले जाना या कोई नहीं) करनी है.

HTML5 स्पेसिफ़िकेशन के मुताबिक, वेब ऐप्लिकेशन ने पिछले dragover इवेंट के दौरान जो dropEffect वैल्यू सेट की थी उसे सेव किया जाता है. साथ ही, यह वैल्यू अगले drop इवेंट में उपलब्ध होती है.

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

डेटा यूआरएल के MIME टाइप पैरामीटर को बनाए रखने की नीति

यह कुकी, फ़ेच स्टैंडर्ड के मुताबिक डेटा यूआरएल Content-Type हेडर में एमआईएमई टाइप पैरामीटर (उदाहरण के लिए, charset, boundary) सेव करती है.

Sanitizer API

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

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

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

WebNN

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

WebNN को बिना किसी शुल्क के आज़माने के लिए रजिस्टर करें.