रिलीज़ की तारीख: 15 अक्टूबर, 2024
अगर कुछ और नहीं बताया गया है, तो ये बदलाव Android, ChromeOS, Linux, macOS, और Windows के लिए, Chrome 130 के स्टेबल चैनल की रिलीज़ पर लागू होंगे.
सीएसएस
सीएसएस कंटेनर क्वेरी फ़्लैट ट्री लुकअप
फ़्लैट ट्री के पूर्वजों को देखने के लिए, कंटेनर क्वेरी की खास जानकारी बदल दी गई है.
यह बदलाव सिर्फ़ शैडो DOM के लिए है. इसमें एलिमेंट, शैडो ट्री में ऐसे कंटेनर देख पाएगा जिनका नाम नहीं दिया गया है. इनमें एलिमेंट या उसके किसी पैरंट को स्लॉट किया गया है. भले ही, सीएसएस नियम में ::part()
या ::slotted()
का इस्तेमाल न किया गया हो.
बग को ट्रैक करने के लिए #340876720 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन
सीएसएस नेस्टिंग: नेस्ट किए गए एलिमेंट का नियम
पार्स करने के दौरान, उन एलानों को CSSNestedDeclarations
नियमों में रैप करके, नेस्ट किए गए नियमों के हिसाब से पूरी जानकारी देता है.
CSSNestedDeclarations की मदद से, सीएसएस नेस्टिंग बेहतर होती है | ChromeStatus.com पर मौजूद एंट्री
box-decoration-break
के साथ पूरी तरह से काम करने वाला और बिना प्रीफ़िक्स वाला वर्शन
इनलाइन फ़्रैगमेंटेशन (लाइन लेआउट) और ब्लॉक फ़्रैगमेंटेशन (प्रिंटिंग और मल्टी-कॉलम के लिए पेजेशन) के लिए, box-decoration-break: clone
के साथ काम करने की सुविधा जोड़ी गई है.
पहले Chrome में, ब्लॉक फ़्रैगमेंटेशन के लिए सिर्फ़ box-decoration-break:slice
(शुरुआती वैल्यू) का इस्तेमाल किया जाता था. वहीं, इनलाइन फ़्रैगमेंटेशन के लिए भी box-decoration-break:clone
का इस्तेमाल किया जा सकता था. हालांकि, प्रीफ़िक्स वाली -webkit-box-decoration-break
प्रॉपर्टी का इस्तेमाल करते समय ही किया जा सकता था.
Chrome 130 में box-decoration-break प्रॉपर्टी | बग को ट्रैक करने के लिए #41295617 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन
::part()
के बाद ज़्यादा स्यूडो-एलिमेंट और स्यूडो-क्लास इस्तेमाल करने की अनुमति देना
::part()
सूडो-एलिमेंट का इस्तेमाल करने वाले सीएसएस सिलेक्टर के बाद, ::part()
को छोड़कर अन्य सीएसएस सूडो-एलिमेंट और कई तरह के अन्य सीएसएस सूडो-क्लास इस्तेमाल किए जा सकते हैं. ::part()
के बाद भी, कॉम्बिनेटर का इस्तेमाल नहीं किया जा सकता. साथ ही, ट्री स्ट्रक्चर पर निर्भर करने वाले स्यूडो-क्लास का इस्तेमाल भी नहीं किया जा सकता.
पहले Chrome ने ::part()
के बाद, सिर्फ़ कुछ ही pseudo-classes और pseudo-elements के सेट को अनुमति दी थी. इस बदलाव से उन सभी pseudo-classes और pseudo-elements को अनुमति मिलेगी जिन्हें अनुमति दी जानी चाहिए. इसका मतलब है कि अब
::part(part-name):enabled
और ::part(part-name)::marker
जैसे सिलेक्टर की अनुमति है.
बग को ट्रैक करने के लिए #40623497 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन
वेब एपीआई
शेयर की गई Brotli और शेयर की गई Zstandard के साथ कंप्रेशन डिक्शनरी ट्रांसपोर्ट
इस सुविधा की मदद से, चुने गए पिछले जवाबों को बाहरी डिक्शनरी के तौर पर इस्तेमाल किया जा सकता है. इससे, Brotli या Zstandard की मदद से, कॉन्टेंट को कोड में बदलने के लिए, जवाबों को कंप्रेस किया जा सकता है.
एचटीटीपीएस ट्रैफ़िक को इंटरसेप्ट करने वाले और अज्ञात कॉन्टेंट कोडिंग के प्रति संवेदनशील एंटरप्राइज़ नेटवर्क इन्फ़्रास्ट्रक्चर के साथ, एंटरप्राइज़ को काम करने से जुड़ी समस्याएं आ सकती हैं. कंप्रेशन डिक्शनरी की ट्रांसपोर्ट वाली सुविधा को बंद करने के लिए, एंटरप्राइज़ नीति CompressionDictionaryTransportEnabled
उपलब्ध है.
बग को ट्रैक करने के लिए #40255884 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन
एक साथ कई स्मूद scrollIntoView()
behavior: "smooth"
के साथ scrollIntoView()
वाला तरीका इस्तेमाल करके, ऐसे स्क्रोल कंटेनर बनाए जा सकते हैं जो अपने वंशजों तक स्क्रोल करते हैं. ऐसा, स्क्रोल ऐनिमेशन की मदद से किया जाता है. इस सुविधा से, Chrome में एपीआई को लागू करने से जुड़ी समस्या ठीक हो जाती है. इससे, दूसरे स्क्रोल कंटेनर पर होने वाले स्क्रोल से, चल रहे scrollIntoView
ऐनिमेशन बंद नहीं होते.
यह सुविधा उन मामलों को भी ठीक करती है जहां Chrome, पेज के फ़्रैगमेंट ऐंकर पर स्क्रोल नहीं कर पाता. ऐसा, पेज लोड होने पर ट्रिगर होने वाले किसी दूसरे scrollIntoView
की वजह से होता है.
डेमो | बग को ट्रैक करने के लिए #325081538 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन
दस्तावेज़ में पिक्चर में पिक्चर: विंडो के बाउंड कैश मेमोरी को अनदेखा करने का विकल्प जोड़ें
इससे, दस्तावेज़ के पिक्चर में पिक्चर वाले एपीआई में एक नया पैरामीटर (preferInitialWindowPlacement
) जुड़ जाता है. इसे 'सही' पर सेट करने पर, ब्राउज़र को यह संकेत मिलता है कि इस साइट को खोलने पर, उसे पिछले दस्तावेज़ के पिक्चर में पिक्चर की पोज़िशन या साइज़ का फिर से इस्तेमाल नहीं करना चाहिए.
अक्सर, किसी दस्तावेज़ की पिक्चर में पिक्चर विंडो, एक ही साइट के लिए कई बार बंद और फिर से खुलेगी. जैसे, किसी वीडियो कॉन्फ़्रेंस को पिक्चर में पिक्चर मोड से बाहर और अंदर ले जाना. ब्राउज़र, पीआईपी विंडो को उसके सबसे नए साइज़ और जगह पर बिना किसी शुल्क के फिर से खोल सकता है, ताकि वह वहीं बनी रहे जहां उपयोगकर्ता ने आखिरी बार उसे मूव किया था और वह पीआईपी विंडो के बीच में निरंतरता बनाए रख सकता है. हालांकि, अगर नई विंडो पिछली विंडो से सिमेंटिक तौर पर अलग है, जैसे कि यह एक नया वीडियो कॉल है, तो इस पैरामीटर का इस्तेमाल करके उपयोगकर्ता एजेंट को यह संकेत दिया जा सकता है कि यह विंडो अपनी डिफ़ॉल्ट जगह और साइज़ में बेहतर ढंग से खुल सकती है.
विंडो को उसकी डिफ़ॉल्ट पोज़िशन और साइज़ में खोलने का तरीका जानें.
सिर्फ़ वीडियो के लिए नहीं, बल्कि किसी भी एलिमेंट के लिए पिक्चर में पिक्चर मोड | ChromeStatus.com पर मौजूद जानकारी | स्पेसिफ़िकेशन
बड़ी वैल्यू को पढ़ने में हुई गड़बड़ियों के लिए, IndexedDB में गड़बड़ी की रिपोर्टिंग को बेहतर बनाया गया
गड़बड़ी के कुछ ऐसे मामलों की रिपोर्ट में बदलाव करना जो पहले DOMException
के साथ रिपोर्ट किए गए थे और जिनमें "बड़ी IndexedDB वैल्यू नहीं पढ़ी जा सकी" मैसेज.
जब IDBRequest से पढ़े जा रहे डेटा वाली फ़ाइल डिस्क में मौजूद न हो, तो Chrome अब "NotFoundError"
नाम के साथ DOMException
दिखाता है. इससे, साइटें ठीक करने के लिए सही कार्रवाई कर सकती हैं. सुधार की कार्रवाइयों में डेटाबेस से एंट्री को मिटाना, उपयोगकर्ता को सूचना देना या सर्वर से डेटा को फिर से फ़ेच करना शामिल हो सकता है.
गड़बड़ी को ट्रैक करने के लिए #362123231 ट्रैक किया जा रहा है | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन
कीबोर्ड के फ़ोकस करने लायक स्क्रोल कंटेनर
इस सुविधा की मदद से, जिन स्क्रोलर के लिए फ़ोकस वाले एलिमेंट शामिल नहीं हैं उन्हें डिफ़ॉल्ट रूप से कीबोर्ड से फ़ोकस किया जा सकता है.
यह एक अहम सुधार है. इससे सभी उपयोगकर्ताओं के लिए, स्क्रोलर और स्क्रोलर में मौजूद कॉन्टेंट को ऐक्सेस करना ज़्यादा आसान हो जाएगा. इसके फ़ायदों के बारे में ज़्यादा जानने के लिए, कीबोर्ड पर फ़ोकस करने लायक स्क्रोलर पर जाएं. कीबोर्ड की मदद से इस्तेमाल किए जा सकने वाले स्क्रोलर, Chrome 130 से डिफ़ॉल्ट रूप से चालू हो जाएंगे. अगर वेबसाइटों को इस नई सुविधा के मुताबिक बदलाव करने में समय लगता है, तो उनके पास कुछ विकल्प हैं:
- कीबोर्ड पर फ़ोकस करने लायक स्क्रोलर, सुविधा बंद होने के ट्रायल से ऑप्ट आउट कर सकते हैं का इस्तेमाल करके, किसी साइट पर सीमित समय के लिए इस सुविधा से ऑप्ट आउट किया जा सकता है. इसका इस्तेमाल Chrome 132 तक किया जा सकता है. यह सुविधा 18 मार्च, 2025 को बंद हो जाएगी.
- Chrome 127 में उपलब्ध
KeyboardFocusableScrollersEnabled enterprise policy
का इस्तेमाल, इसी काम के लिए किया जा सकता है.
कीबोर्ड फ़ोकस करने लायक स्क्रोलर | ट्रैकिंग बग #40113891 | ChromeStatus.com एंट्री | खास जानकारी
Protected Audience API की बिडिंग और नीलामी से जुड़ी सेवाएं
Protected Audience API, Privacy Sandbox का एक प्रपोज़ल है. इसका इस्तेमाल, रीमार्केटिंग करने और कस्टम ऑडियंस को विज्ञापन दिखाने के लिए होता है. इस टेक्नोलॉजी की खासियत यह है कि साइटों पर ब्राउज़िंग से जुड़ी लोगों की गतिविधियों को तीसरा पक्ष ट्रैक नहीं कर सकता. इसका पुराना नाम FLEDGE था.
प्रोटेक्टेड ऑडियंस बिडिंग और नीलामी से जुड़ी सेवाओं वाली यह सुविधा, उपयोगकर्ता के डिवाइस पर लोकल तौर पर चलने के बजाय, क्लाउड सर्वर पर Protected Audience से जुड़े कंप्यूटेशन को इस्तेमाल करने की अनुमति देती है. कैलकुलेशन को क्लाउड सर्वर पर ले जाने से, सुरक्षित ऑडियंस की नीलामी को ऑप्टिमाइज़ करने में मदद मिल सकती है. इससे किसी डिवाइस के लिए कैलकुलेशन साइकल और नेटवर्क बैंडविड्थ खाली हो जाती है.
ChromeStatus.com पर मौजूद जानकारी | स्पेसिफ़िकेशन
सामान्य स्कीम वाले यूआरएल के साथ काम करना
पहले, Chrome का यूआरएल पार्स करने वाला टूल, सामान्य यूआरएल के साथ काम नहीं करता था. यह टूल, सामान्य यूआरएल को ऐसे पार्स करता है जैसे उनमें "ओपेक पाथ" हो, जो यूआरएल स्टैंडर्ड के मुताबिक नहीं होता. अब Chromium का यूआरएल पार्सर, यूआरएल स्टैंडर्ड का पालन करके, सामान्य यूआरएल को सही तरीके से पार्स करता है.
नॉन-स्पेशल स्कीम यूआरएल के साथ काम करना | बग को ट्रैक करना #40063064 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन
WebAssembly JavaScript स्ट्रिंग के लिए पहले से मौजूद फ़ंक्शन
यह सुविधा, WebAssembly में इंपोर्ट करने के लिए, JavaScript स्ट्रिंग के सामान्य ऑपरेशन दिखाती है. इसकी मदद से, WebAssembly में सहायता के बिना, WebAssembly से JavaScript स्ट्रिंग बनाई जा सकती हैं और उनमें बदलाव किया जा सकता है. इससे अब भी, काम करने वाले स्ट्रिंग रेफ़रंस जैसी ही परफ़ॉर्मेंस मिलती है.
ChromeStatus.com पर मौजूद जानकारी | स्पेसिफ़िकेशन
वेब सीरियल: connected
एट्रिब्यूट और RFCOMM कनेक्शन इवेंट
यह सुविधा एक बूलियन SerialPort.connected
एट्रिब्यूट जोड़ती है. अगर सीरियल पोर्ट लॉजिकली कनेक्ट है, तो एट्रिब्यूट true
दिखाता है. वायर वाले सीरियल पोर्ट के लिए, अगर पोर्ट सिस्टम से कनेक्ट है, तो वह लॉजिकली कनेक्ट है. वायरलेस सीरियल पोर्ट के लिए, कोई पोर्ट तब लॉजिकली कनेक्ट होता है, जब पोर्ट को होस्ट करने वाले डिवाइस में होस्ट से कोई ओपन कनेक्शन हो.
पहले, सिर्फ़ वायर वाले सीरियल पोर्ट, कनेक्ट और डिसकनेक्ट इवेंट भेजते थे. इस सुविधा की मदद से, ब्लूटूथ RFCOMM सीरियल पोर्ट, ये इवेंट तब भेजेंगे, जब पोर्ट लॉजिकली कनेक्ट या डिसकनेक्ट हो जाएगा.
इस सुविधा की मदद से ऐप्लिकेशन, पोर्ट को खोले बिना ही ब्लूटूथ RFCOMM सीरियल पोर्ट के उपलब्ध होने का पता लगा सकते हैं.
वेब सीरियल में ब्लूटूथ के आरएफ़सीओएमएम अपडेट के बारे में ज़्यादा जानें.
वेब सीरियल में ब्लूटूथ RFCOMM अपडेट | ट्रैकिंग बग #40283485 | ChromeStatus.com एंट्री | खास जानकारी
रेंडरिंग और ग्राफ़िक
WebGPU: दो सोर्स को ब्लेंड करना
इसमें जीपीयू की वैकल्पिक सुविधा "ड्यूअल-सोर्स-ब्लेंडिंग" शामिल की जाती है. इसकी मदद से, दो फ़्रैगमेंट शेडर आउटपुट को एक फ़्रेमबफ़र में जोड़ा जा सकता है. यह तकनीक, खास तौर पर उन ऐप्लिकेशन के लिए फ़ायदेमंद होती है जिनमें ब्लेंड करने के मुश्किल ऑपरेशन की ज़रूरत होती है. जैसे, Porter-Duff ब्लेंड मोड पर आधारित ऐप्लिकेशन. ड्यूअल सोर्स ब्लेंडिंग की मदद से, परफ़ॉर्मेंस और सुविधाओं को बेहतर बनाया जा सकता है. इसके लिए, ज़रूरी है कि पाइपलाइन स्टेटस ऑब्जेक्ट में बार-बार बदलाव न किए जाएं.
ट्रैकिंग बग #341973423 | ChromeStatus.com एंट्री | खास जानकारी
निजता
Attribution Reporting API की सुविधा (एट्रिब्यूशन के दायरे)
यह बदलाव, विज्ञापन टेक्नोलॉजी से मिले सुझाव, राय या शिकायत के आधार पर किया गया है. साथ ही, एट्रिब्यूशन प्रोसेस शुरू होने से पहले, ज़्यादा बेहतर फ़िल्टर कंट्रोल की ज़रूरत के आधार पर भी किया गया है. इससे एपीआई कॉलर, "एट्रिब्यूशन स्कोप" नाम का एक फ़ील्ड तय कर सकते हैं. इसका इस्तेमाल, सामान्य एट्रिब्यूशन फ़्लो शुरू करने से पहले फ़िल्टर करने के लिए किया जाएगा. इससे एपीआई कॉलर को एट्रिब्यूशन के लेवल पर ज़्यादा बेहतर कंट्रोल मिलता है. साथ ही, जब एक ही डेस्टिनेशन साइट पर कई अलग-अलग विज्ञापन देने वाले या कैंपेन कन्वर्ज़न देते हैं, तो एपीआई कॉलर को सही एट्रिब्यूशन रिपोर्ट भी मिलती हैं.
ChromeStatus.com पर मौजूद जानकारी
Attribution Reporting API की सुविधा (डीबग पासकोड की निजता को बेहतर बनाना)
इस बदलाव से, डीबग पासकोड की मदद से निजता से जुड़ी संभावित समस्या को कम करने में मदद मिलती है.
फ़िलहाल, एपीआई में सोर्स डीबग पासकोड या ट्रिगर डीबग पासकोड तय करने की अनुमति है. ऐसा तब किया जा सकता है, जब तीसरे पक्ष की कुकी उपलब्ध हों और एपीआई कॉलर उन्हें सेट कर सकें. अगर सोर्स या ट्रिगर डीबग पासकोड में से किसी एक को चुना जाता है, तो उसे एट्रिब्यूशन रिपोर्ट में शामिल किया जाएगा. अगर तीसरे पक्ष की कुकी को सिर्फ़ पब्लिशर या विज्ञापन देने वाले की साइट पर अनुमति दी जाती है, लेकिन दोनों पर नहीं, तो निजता का उल्लंघन हो सकता है.
इस बदलाव से, सोर्स डीबग कुंजियों और ट्रिगर डीबग कुंजियों को एट्रिब्यूशन रिपोर्ट में सिर्फ़ तब शामिल किया जाता है, जब वे सोर्स और ट्रिगर, दोनों पर मौजूद हों. इसका मतलब है कि पब्लिशर और विज्ञापन देने वाली कंपनी, दोनों की साइट पर तीसरे पक्ष की कुकी उपलब्ध थीं. यह बदलाव, इवेंट-लेवल की रिपोर्ट और एग्रीगेट की जा सकने वाली रिपोर्ट, दोनों पर लागू होगा.
ChromeStatus.com पर मौजूद जानकारी | स्पेसिफ़िकेशन
ऑरिजिन ट्रायल
Language Detector API
टेक्स्ट की भाषा का पता लगाने के लिए, भरोसे के लेवल के साथ JavaScript API.
ऑरिजिन ट्रायल | भाषा पहचानने वाला एपीआई, रिलीज़ से पहले झलक देखने के लिए उपलब्ध है | ChromeStatus.com पर मौजूद जानकारी | स्पेसिफ़िकेशन
WebAuthn attestationFormats
WebAuthn लेवल 3 के attestationFormats
फ़ील्ड के साथ काम करना.
WebAuthn लेवल 3, ऐसी साइट के साथ काम करता है जो नए attestationFormats
फ़ील्ड में, क्रेडेंशियल की पुष्टि करने के फ़ॉर्मैट के लिए, क्रम से लगाई गई प्राथमिकता दिखाती हो. इस सुविधा की मदद से, Android पर पासकी की सुविधा काम करती है. पासकी की सुविधा देने वाली कंपनियां, कई फ़ॉर्मैट में पासकी उपलब्ध करा सकती हैं.
ओरिजिन ट्रायल | ChromeStatus.com पर मौजूद जानकारी | स्पेसिफ़िकेशन
बंद करना और हटाना
DelegatedInkTrailPresenter
में मौजूद expectedImprovement
को हटाएं
expectedImprovement
एट्रिब्यूट से वेब डेवलपर को यह पता चलता है कि DelegatedInkTrails API, इंक इंतज़ार के समय में कितना सुधार कर पाएगा. हालांकि, इस एट्रिब्यूट की मदद से, फ़िंगरप्रिंट वाली एंट्रॉपी को बढ़ाया नहीं जा सकता.
ChromeStatus.com पर मौजूद जानकारी | स्पेसिफ़िकेशन
इसके बारे में और पढ़ें
क्या आपको और जानकारी चाहिए? इन अन्य संसाधनों को देखें.
- Chrome 130 में नया क्या है
- Chrome DevTools 130 में नया क्या है
- Chrome 130 के लिए ChromeStatus.com के अपडेट
- Chrome के रिलीज़ कैलेंडर
- आने वाले समय में बंद होने वाले वर्शन
- आने वाले समय में हटाए जाने वाले वीडियो