Chrome 129 का बीटा वर्शन

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

सीएसएस

इस रिलीज़ में सीएसएस की दो नई सुविधाएं जोड़ी गई हैं और तीन सुविधाओं को अपडेट किया गया है.

सीएसएस interpolate-size property और calc-size() फ़ंक्शन

सीएसएस interpolate-size प्रॉपर्टी की मदद से, पेज को ऐनिमेशन के लिए ऑप्ट इन किया जा सकता है और सीएसएस के असल साइज़ वाले कीवर्ड का ट्रांज़िशन. जैसे, auto, min-content, और fit-content, उन मामलों में जहां उन कीवर्ड को ऐनिमेट किया जा सकता है.

सीएसएस calc-size() फ़ंक्शन, calc() से मिलता-जुलता सीएसएस फ़ंक्शन है. हालांकि, यह जो साइज़ वाले एक कीवर्ड पर भी काम करता है. इस समय साइज़ के लिए इस्तेमाल किए जा सकने वाले कीवर्ड auto, min-content, max-content, और fit-content. आने वाले समय में, साइज़ के हिसाब से इस्तेमाल किए जा सकने वाले अन्य कीवर्ड में ये शामिल हैं stretch (फ़िलहाल, प्रीफ़िक्स -webkit-fill-available के तौर पर इस्तेमाल किया जा सकता है) और contain. इस फ़ंक्शन का इस्तेमाल वैल्यू को दिखाने के लिए किया जाता है. ऐसे ऐनिमेशन जिन्हें interpolate-size प्रॉपर्टी ने अनुमति दी है.

सीएसएस ऐंकर पोज़िशन inset-area का नाम बदलकर position-area करें

CSSWG ने इस प्रॉपर्टी का नाम बदलने का समाधान किया inset-area से position-area तक. Chrome 129, position-area को भेजता है, आने वाली रिलीज़ में inset-area नाम हटा दिया जाएगा.

सीएसएस ऐंकर विज्ञापन की पोज़िशन तय करने की प्रोसेस: inset-area() को रैप नहीं किया गया

यह inset-area() फ़ंक्शन को सीधे अंदर दिए गए इनसेट एरिया की वैल्यू से बदलता है position-try-fallbacks. के बजाय, उदाहरण के लिए position-try-fallbacks:inset-area(top) का इस्तेमाल position-try-fallbacks:top.

मिरर EdgeMode का इस्तेमाल करने के लिए, सीएसएस बैकड्रॉप-फ़िल्टर अपडेट करें

backdrop-filter सीएसएस प्रॉपर्टी, बैकड्रॉप पर एक या उससे ज़्यादा फ़िल्टर लागू करती है एक एलिमेंट होता है. बैकग्राउंड, पेंट किया गया कॉन्टेंट होता है, जो एलिमेंट के पीछे दिखता है. एक सामान्य फ़िल्टर, ब्लर इफ़ेक्ट है, जिससे डिज़ाइनर "फ़्रॉस्टेड ग्लास" बना सकते हैं डायलॉग बॉक्स, वीडियो ओवरले, ट्रांस्लूसंट नेविगेशन हेडर वगैरह.

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

वेब एपीआई

WebRTC डेटा चैनल में Blob सहायता

RTCDataChannel.send(Blob) लागू करता है और onMessage इवेंट अब ये कर सकता है binaryType एट्रिब्यूट का इस्तेमाल करके, Blob टाइप का डेटा पाएं. हालांकि, ऐसा करना ज़रूरी नहीं है.

स्ट्रिंग और ArrayBuffers भेजने की सुविधा देने के अलावा, अब आपके पास विकल्प चुनने का भी विकल्प है इसके बजाय, Blob भेजें. हालांकि, इसके लिए ज़रूरी है कि इसका साइज़ एससीटीपी ट्रांसपोर्ट से कम हो maxMessageSize जैसा कि WebRTC की खास बातें.

जब binaryType एट्रिब्यूट को "blob" पर सेट किया जाता है, तो onMessage इवेंट डेटा एट्रिब्यूट का प्रकार Blob होगा, जो कि वर्तमान में समर्थित ArrayBuffer के बजाय होगा.

कंप्यूट प्रेशर WebDriver एक्सटेंशन निर्देश

यह प्रेशर सोर्स बनाने, हटाने, और अपडेट करने के लिए WebDriver कमांड इस्तेमाल करता है वर्चुअल प्रेशर सोर्स के लिए सैंपल. ये दबाव सोर्स, आपकी हार्डवेयर या ऑपरेटिंग सिस्टम पर काम करता है. साथ ही, इसकी जांच के लिए इस्तेमाल किया जा सकता है.

Intl.DurationFormat

समय के फ़ॉर्मैट का तरीका बताता है, उदाहरण के लिए "1 घंटा 40 मिनट 30 सेकंड" वह कई भाषाओं का समर्थन करता है.

निजी एग्रीगेशन एपीआई: क्लाइंट-साइड योगदान मर्ज करना

निजी एग्रीगेशन एपीआई में बदलाव करता है, ताकि हिस्टोग्राम के योगदान को एग्रीगेट करने लायक रिपोर्ट की रिपोर्ट में एम्बेड करने से पहले एक ही बकेट और फ़िल्टरिंग आईडी एन्क्रिप्ट (सुरक्षित) किया गया पेलोड है.

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

scheduler.yield()

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

Web Authentication API: JSON को क्रम से लगाने के तरीके

WebAuthn PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON(), और parseRequestOptionsFromJSON() तरीकों की मदद से डेवलपर, WebAuthn को क्रम से लगा सकते हैं किसी JSON ऑब्जेक्ट में रिस्पॉन्स मिलता है या WebAuthn अनुरोध ऑब्जेक्ट को इसके JSON के काेड में दिखाना.

WebGPU एक्सटेंडेड रेंज (एचडीआर) के साथ काम करता है

WebGPU कैनवस कॉन्फ़िगरेशन में टोन मैपिंग पैरामीटर जोड़ता है, और standard के विकल्प (कॉन्टेंट को सिर्फ़ एसडीआर में दिखाने से जुड़ी मौजूदा सेटिंग) और extended (अपने-आप लागू होने की वजह से) प्रतिबंध). इससे WebGPU कॉन्टेंट, पूरी रेंज का इस्तेमाल कर पाता है एक डिसप्ले है.

ऑरिजिन ट्रायल चल रहा है

Chrome 129 में, नीचे दिए गए नए वर्शन के लिए ऑप्ट इन किया जा सकता है ऑरिजिन ट्रायल के लिए तय किया गया है.

FileSystemObserver इंटरफ़ेस

FileSystemObserver इंटरफ़ेस, वेबसाइटों को फ़ाइल में होने वाले बदलावों की सूचना देता है सिस्टम. साइटें, उपयोगकर्ता के डिवाइस में मौजूद फ़ाइलों और डायरेक्ट्री में होने वाले बदलावों को मॉनिटर करती हैं डिवाइस (जैसा कि WICG/file-system-access) या बकेट फ़ाइल सिस्टम में (जैसा कि fs.spec.whatwg.org में बताया गया है) और बदलाव की बुनियादी जानकारी की सूचना दी जाती है, जैसे कि बदलाव का टाइप.

FileSystemObserver के ऑरिजिन ट्रायल के लिए रजिस्टर करें.

बंद करना और हटाना

Chrome के इस वर्शन में, सुविधाओं को बंद करने और हटाने के बारे में नीचे बताया गया है. ChromeStatus.com पर जाएं बंद की गई मौजूदा सदस्यताओं की सूची के लिए और पहले हटाए गए वीडियो.

Chrome के इस वर्शन में, एक सुविधा का इस्तेमाल रोक दिया गया है.

निजी नेटवर्क ऐक्सेस के लिए 0.0.0.0 का बहिष्कार करें

Chrome, निजी नेटवर्क से पहले 0.0.0.0 आईपी पते का ऐक्सेस ब्लॉक कर देगा ऐक्सेस (पीएनए) पूरी तरह से लॉन्च किया जा रहा है.

Chrome, निजी नेटवर्क एंडपॉइंट को सार्वजनिक तौर पर सीधे ऐक्सेस करने की सुविधा बंद कर रहा है वेबसाइटों और PNA की खास बातें. लोकल होस्ट (127.0.0.0/8) पर सुनी जाने वाली सेवाओं को निजी माना जाता है के लिए दिए गए हैं. आईपी का इस्तेमाल करके Chrome की पीएनए सुरक्षा को बायपास किया जा सकता है macOS पर लोकल होस्ट पर सुनी जा रही सेवाओं को ऐक्सेस करने के लिए, 0.0.0.0 पर भेजें और Linux.

इसका गलत इस्तेमाल, वेब ऐप्लिकेशन को टारगेट करने वाले डीएनएस रीबाइंडिंग हमलों में भी किया जा सकता है स्थानीय होस्ट पर सुन रहा है.

Chrome की इस रिलीज़ में तीन सुविधाएं हटाई गई हैं.

DOMParser पर includeShadowRoots आर्ग्युमेंट हटाएं

includeShadowRoots आर्ग्युमेंट, DOMParser.parseFromString() फ़ंक्शन का इस्तेमाल किया, जिसमें इंपेरेटिव टोन वाले एचटीएमएल कॉन्टेंट की पार्सिंग जिसमें डिक्लेरेटिव शैडो DOM शामिल है. इसे शिप कर दिया गया था Chrome 90 में, डिक्लेरेटिव शैडो डीओएम के शुरुआती शिपमेंट के तौर पर ऐक्सेस किया गया था.

अब जब इस सुविधा का स्टैंडर्ड वर्शन, setHTMLUnsafe() और parseHTMLUnsafe() तरीके, जो सामान्य नहीं हैं includeShadowRoots आर्ग्युमेंट को हटा दिया जाएगा. कोड इस फ़ॉर्मैट में अपडेट होना चाहिए अनुसरण करता है:

के बजाय:

((new DOMParser()).parseFromString(html,'text/html',{includeShadowRoots: true});

इस्तेमाल करें:

Document.parseHTMLUnsafe(html);

बिना स्टैंडर्ड वाले डिक्लेरेटिव शैडो डीओएम सीरियल को हटाएं

डिक्लेरेटिव शैडो DOM के प्रोटोटाइप लागू करने में getInnerHTML() का इस्तेमाल, शैडो रूट वाले डीओएम ट्री को क्रम से लगाने के लिए किया जाता है. वह हिस्सा प्रोटोटाइप में बाकी डिक्लेरेटिव शैडो डॉम का स्टैंडर्ड नहीं था, और इसके बजाय, एक विकल्प तैयार किया गया—getHTML().

इसलिए, अब Chrome से getInnerHTML() वाला पुराना तरीका हटाया जा रहा है. इस्तेमाल करना चाहिए getHTML() जिसे जल्द ही सभी ब्राउज़र पर इंटरऑपर किया जा सकेगा.

PointerEvent.getCoalescedEvents() को असुरक्षित कॉन्टेक्स्ट से हटाएं

पॉइंटर इवेंट वर्किंग ग्रुप ने PointerEvent.getCoalescedEvents() को बनाया चार साल पहले सुरक्षित कॉन्टेक्स्ट के लिए सीमित किया गया था. इसके बाद, एपीआई को असुरक्षित कॉन्टेक्स्ट दिखाएं. Chrome ने मूल रूप से पुरानी सुविधा शिप की थी और उसे फ़ॉलो नहीं किया अनुपालन की समस्याओं की वजह से, स्पेसिफ़िकेशन में तुरंत बदलाव हो गया.

अब हम इसे असुरक्षित कॉन्टेक्स्ट से हटा रहे हैं, क्योंकि Chrome का इस्तेमाल असुरक्षित है के संदर्भ बहुत कमज़ोर थे.