Chrome 151

स्टेबल वर्शन के रिलीज़ होने की तारीख: 28 जुलाई, 2026

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

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

ऐनिमेशन और ट्रांज़िशन इवेंट पर ऐनिमेशन ऐक्सेसर

यह AnimationEvent और TransitionEvent इंटरफ़ेस में, सिर्फ़ पढ़ने के लिए animation एट्रिब्यूट जोड़ता है. यह एट्रिब्यूट, इवेंट को ट्रिगर करने वाले Animation ऑब्जेक्ट को दिखाता है.

Tracking bug #40929813 | ChromeStatus.com entry | Spec

सीएसएस ruby-overhang प्रॉपर्टी

ruby-overhang सीएसएस प्रॉपर्टी के लिए सहायता जोड़ी गई है. इस प्रॉपर्टी में auto, spaces या none कीवर्ड स्वीकार किए जाते हैं. इनसे रूबी एनोटेशन टेक्स्ट के ओवरहैंग को कंट्रोल किया जा सकता है. सीएसएस वर्किंग ग्रुप के स्पेसिफ़िकेशन के मुताबिक, none को spaces के तौर पर भी इस्तेमाल किया जा सकता है. इससे टेक्स्ट सिर्फ़ खाली सफ़ेद जगह और सीजेके विराम चिह्न पर ओवरहैंग हो सकता है. इससे टेक्स्ट को पढ़ने में आसानी होती है और लेआउट में बेवजह के गैप नहीं दिखते.

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

position-anchor की शुरुआती वैल्यू को normal में बदलें

यह कुकी, position-anchor सीएसएस प्रॉपर्टी की शुरुआती वैल्यू को none से बदलकर normal कर देती है, ताकि यह स्पेसिफ़िकेशन और अन्य ब्राउज़र के साथ अलाइन हो सके. अगर position-area सीएसएस प्रॉपर्टी none है, तो normal वैल्यू none की तरह काम करती है. अगर ऐसा नहीं है, तो यह auto की तरह काम करती है.

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

AnimationTrigger चलाने के तरीकों के लिए, अपने-आप पीछे जाने की सुविधा उपलब्ध नहीं है

अगर AnimationTrigger से जुड़ा कोई ऐनिमेशन पहले ही पूरा हो चुका है, तो play, play-forwards या play-backwards ट्रिगर कार्रवाइयों को शुरू करने पर, ऐनिमेशन फिर से शुरू नहीं होगा या अपने-आप रीवाइंड नहीं होगा.

Tracking bug #519573765 | ChromeStatus.com entry | Spec

डॉम और एचटीएमएल

डिक्लेरेटिव शैडो डीओएम: shadowrootslotassignment एट्रिब्यूट

यह <template> एलिमेंट में shadowrootslotassignment एट्रिब्यूट जोड़ता है. इससे डिक्लेरेटिव शैडो रूट, मैन्युअल स्लॉट असाइनमेंट का इस्तेमाल कर सकते हैं. पहले, इस विकल्प को सिर्फ़ attachShadow({slotAssignment: "manual"}) का इस्तेमाल करके अनिवार्य तौर पर उपलब्ध कराया जा सकता था. इस एट्रिब्यूट के लिए, named (डिफ़ॉल्ट वैल्यू, मौजूदा व्यवहार को बनाए रखना) और manual वैल्यू स्वीकार की जाती हैं. साथ ही, यह HTMLTemplateElement पर shadowRootSlotAssignment प्रॉपर्टी के तौर पर दिखता है.

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

XSLT के अलावा अन्य स्थितियों के लिए, रस्ट में एक्सएमएल पार्स करना

ब्राउज़र की सुरक्षा को बेहतर बनाने और मेमोरी से जुड़े जोखिम की आशंकाओं से बचाने के लिए, Chrome अपने एक्सएमएल पार्सिंग इंजन को अपडेट कर रहा है. अब कई सामान्य कामों के लिए इसमें रस्ट का इस्तेमाल किया जाएगा, जो मेमोरी के लिहाज़ से ज़्यादा सुरक्षित है. इन कामों के लिए, XSLT की ज़रूरत नहीं होती. इस अपडेट से, मेमोरी को नुकसान पहुंचाने से जुड़ी संभावित गड़बड़ियां दूर हो जाएंगी. साथ ही, यह वेब स्पेसिफ़िकेशन के साथ पूरी तरह से तालमेल बनाए रखता है. नया पार्सर, DOMParser, XMLHttpRequest.responseXML, स्टैंडअलोन एसवीजी इमेज दस्तावेज़ों, और बाहरी एसवीजी इमेज रिसॉर्स को हैंडल करता है.

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

परफ़ॉर्मेंस और नेटवर्किंग

क्रॉस-ऑरिजिन रीडायरेक्ट के समय की जानकारी देने के लिए ऑप्ट-इन करना

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

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

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

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

PerformanceSoftNavigation और InteractionContentfulPaint परफ़ॉर्मेंस एंट्री

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

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

अनुमति से जुड़ी नीति को मर्ज करना: direct-sockets-private को local-network और loopback-network के साथ मर्ज करना

यह मौजूदा direct-sockets-private अनुमति की नीति की जगह, ज़्यादा बारीकी से कंट्रोल करने वाली local-network और loopback-network अनुमति की नीतियों को लागू करती है. आइसोलेटेड वेब ऐप्लिकेशन के मेनिफ़ेस्ट के लिए, अब इन नीतियों का पालन करना ज़रूरी है. इससे लोकल या लूपबैक नेटवर्क पतों से डायरेक्ट सॉकेट कनेक्शन चालू किए जा सकेंगे. इससे डेवलपर को नेटवर्क ऐक्सेस पर ज़्यादा सटीक कंट्रोल मिलेगा. साथ ही, मेनिफ़ेस्ट में नेटवर्क से जुड़ी ज़रूरी शर्तों के बारे में साफ़ तौर पर जानकारी दी जा सकेगी.

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

अनुमान लगाने के नियम: form_submission फ़ील्ड

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

Tracking bug #346555939 | ChromeStatus.com entry | Spec

Response, Request, और Blob के लिए textStream()

बाइट स्ट्रीम (Request, Response, और Blob) को दिखाने वाले इंटरफ़ेस में textStream() तरीका जोड़ता है. इससे, TextDecoderStream() के ज़रिए बाइट स्ट्रीम को पाइप करने के बराबर का शॉर्टहैंड मिलता है.

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

मीडिया, सेंसर, और इनपुट

क्षमता वाला एलिमेंट: <usermedia> एमवीपी

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

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

DeviceOrientation इवेंट की अनुमति का अनुरोध करने वाला एपीआई

इस कुकी की मदद से वेब डेवलपर, DeviceOrientationEvent.requestPermission() और DeviceMotionEvent.requestPermission() को कॉल कर सकते हैं. इससे वे उपयोगकर्ता एजेंट से, डिवाइस के ओरिएंटेशन और मोशन का डेटा शेयर करने के लिए कह सकते हैं, ताकि उसे पेज के साथ शेयर किया जा सके. ये स्टैटिक तरीके, एक प्रॉमिस दिखाते हैं. अगर उपयोगकर्ता ने सेंसर डेटा शेयर करने की अनुमति दी है, तो यह प्रॉमिस granted में बदल जाता है. अगर अनुमति नहीं दी है, तो यह denied में बदल जाता है.

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

व्हील इवेंट मोमेंटम

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

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

सुलभता और Web Speech

aria-actions एट्रिब्यूट

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

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

Web Speech API: बोले न जाने वाले विराम चिह्न

यह Web Speech API के SpeechRecognition इंटरफ़ेस में unspokenPunctuation बूलियन एट्रिब्यूट जोड़ता है. इस एट्रिब्यूट को चालू (true) करने पर, स्पीच रिकग्निशन इंजन को यह निर्देश मिलता है कि वह विराम चिह्न (जैसे कि पूर्ण विराम, कॉमा, और प्रश्न चिह्न) अपने-आप जोड़ दे. ऐसा वह स्वाभाविक ठहराव, व्याकरण के नियमों, और वाक्य में उतार-चढ़ाव के आधार पर करता है. इसके लिए, विराम चिह्न बोलने के निर्देश देने की ज़रूरत नहीं होती.

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

आर्टिफ़िशियल इंटेलिजेंस

LanguageDetector ट्रेडिशनल चाइनीज़ बनाम सिम्प्लिफ़ाइड चाइनीज़ के लिए सहायता

Language Detector API में, दो नए भाषा कोड zh-Hant (ट्रेडिशनल चाइनीज़) और zh-Hans (सिम्प्लिफ़ाइड चाइनीज़) जोड़े गए हैं. पहले, धोखाधड़ी का पता लगाने के नतीजों में zh दिखता था. अब इनमें से कोई एक ज़्यादा सटीक वैल्यू दिखेगी.

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

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

WebCrypto में एल्गोरिदम से जुड़े अपडेट

Web Cryptography API में पोस्ट-क्वांटम क्रिप्टोग्राफ़ी एल्गोरिदम और एक सामान्य सिमेट्रिक AEAD एल्गोरिदम जोड़ता है. इससे डेवलपर, ब्राउज़र की ओर से उपलब्ध कराए गए, एनआईएसटी के स्टैंडर्ड वाले क्वांटम-रेज़िस्टेंट एल्गोरिदम को ऐक्सेस कर सकते हैं: ML-KEM (768, 1024), ML-DSA (44, 65, 87), ChaCha20-Poly1305, और X-Wing.

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

डिक्लेरेटिव परफ़ॉर्मेंस ऑब्ज़र्वर

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

Tracking bug #505208781 | ChromeStatus.com entry

प्रीफ़ेच ऐक्टिवेशन बीकन

on-prefetch-activation एचटीटीपी रिस्पॉन्स हेडर पेश करता है. इससे सर्वर, टेलीमेट्री एंडपॉइंट तय कर सकते हैं. जब भी नेविगेशन के लिए पहले से फ़ेच किए गए किसी संसाधन का इस्तेमाल किया जाता है, तो ब्राउज़र इस एंडपॉइंट को सूचना देता है. इससे डेवलपर को एक भरोसेमंद सिग्नल मिलता है. इसकी मदद से, वे प्रीफ़ेच करने की रणनीतियों की परफ़ॉर्मेंस और सटीक होने का आकलन कर पाते हैं.

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

WebRTC डेटा चैनल: एससीटीपी नेगोशिएशन ऐक्सेलरेट प्रोटोकॉल

यह WebRTC डेटा चैनल को तेज़ी से सेट अप करता है. इसके लिए, यह स्ट्रीम कंट्रोल ट्रांसमिशन प्रोटोकॉल (एससीटीपी) के इनिशियलाइज़ेशन पैरामीटर को सीधे तौर पर सेशन डिस्क्रिप्शन प्रोटोकॉल (एसडीपी) के ऑफ़र/जवाब एक्सचेंज में एम्बेड करता है. इससे डेटा चैनल को सेटअप करने में लगने वाला समय, नेटवर्क के राउंड-ट्रिप टाइम से दो गुना तक कम हो जाता है.

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

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

Chrome 151, macOS 12 के साथ काम करना बंद कर देगा

Chrome 150, macOS 12 के साथ काम करने वाला आखिरी वर्शन है. Chrome 151 से, macOS 13 या इसके बाद का वर्शन ज़रूरी है. macOS 12 पर चल रहे Mac डिवाइसों पर, Chrome काम करता रहेगा और इस पर चेतावनी वाला इन्फ़ोबार दिखेगा. हालांकि, इसे अब सुरक्षा या सुविधाओं से जुड़े अपडेट नहीं मिलेंगे.

ChromeStatus.com एंट्री

FontFaceSet आईडीएल से [LegacyNoInterfaceObject] को हटाएं

यह फ़ंक्शन, [LegacyNoInterfaceObject] को FontFaceSet IDL से हटाता है, ताकि FontFaceSet को window ऑब्जेक्ट पर ग्लोबल प्रॉपर्टी के तौर पर सही तरीके से दिखाया जा सके. आईडीएल में कोई कंस्ट्रक्टर तय नहीं किया गया है. इसलिए, JavaScript से new FontFaceSet() को कॉल करने पर अब TypeError: Illegal constructor दिखता है. यह स्पेसिफ़िकेशन से मेल खाता है और Firefox और Safari के साथ काम करता है.

Tracking bug #477568263 | ChromeStatus.com entry | Spec