Chrome 122 बीटा

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

सीएसएस

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

काम न करने वाली सुविधाओं वाली सीएसएस @container क्वेरी कभी मेल नहीं खातीं

काम न करने वाली क्वेरी वाले @container सिलेक्टर, किसी भी क्वेरी को कभी नहीं चुनेंगे कंटेनर, जिसका मतलब है कि वे कभी मेल नहीं खाएंगे.

इसका मतलब यह है कि यह क्वेरी किसी भी कंटेनर से कभी मैच नहीं होगी, भले ही साइज़ कंटेनर, जो चौड़ाई वाली क्वेरी से मेल खाता है. उदाहरण के लिए, नीचे दी गई क्वेरी अज्ञात सुविधा के कारण कभी मेल नहीं खाएगा:

@container (width > 0px) or (unknown) {}

यह निर्देशों में हाल ही में किया गया बदलाव है, ताकि आगे चलकर साथ काम करने से बचा जा सके समस्याएं.

सीएसएस pseudo-element ::backdrop, मूल एलिमेंट से इनहेरिट किया जा रहा है

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

@import के लिए, सीएसएस supports() की शर्तें

@import अब supports() की शर्त स्वीकार करता है. अगर supports() शर्त मिलान नहीं होता है, आयात फ़ेच नहीं किया जाएगा.

@import "scroll-driven-animations.css" supports(animation-timeline: auto);

supports() के अंदर रखने के लिए सुविधा क्वेरी वही हैं जो इस्तेमाल की गई हैं @supports के साथ

वेब एपीआई

एसिंक्रोनस क्लिपबोर्ड एपीआई: सैनिटाइज़ नहीं किया गया एचटीएमएल पढ़ें

unsanitized जोड़ता है विकल्प का इस्तेमाल करें.read() जब तक साइटें इस प्रॉपर्टी को शामिल करें, क्लिपबोर्ड से पढ़े जाने वाले कॉन्टेंट को सैनिटाइज़ नहीं किया जाएगा.

डिफ़ॉल्ट रूप से, एसिंक एपीआई का इस्तेमाल करके text/html MIME टाइप को पढ़ते समय, सुरक्षा की वजह से एचटीएमएल मार्कअप से कॉन्टेंट हटाने के लिए सैनिटाइज़र शुरू किया जाता है और शैलियां HTML में इनलाइन रहती हैं. इससे बहुत ज़्यादा एचटीएमएल पेलोड बन जाता है और वेब डेवलपर या मोबाइल ऐप्लिकेशन से पढ़े जाने पर एचटीएमएल कॉन्टेंट की क्वालिटी में कमी.

dataTransfer.clearData() में फ़ाइल टाइप वाले ऑब्जेक्ट न मिटाएं

Chrome को अपडेट करता है, ताकि वह खास जानकारी, जो बताता है कि clearData() फ़ाइल ऑब्जेक्ट पर असर नहीं डालता. यह सिर्फ़ मिटाता है text तरह के ऑब्जेक्ट.

FedCM: डिसकनेक्ट करें

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

iframe में इंटरऑपरेबल माउसडाउन इवेंट रद्द करना

जब माउसडाउन इवेंट रद्द हो जाए, तब माउस इवेंट को टारगेट किए गए पॉइंटर को iframe से बाहर ले जाया जाता है. जब माउस को iframe से बाहर निकाला जाता है, सभी ब्राउज़र (इसमें Chrome भी शामिल है) mousemove और mouseup इवेंट iframe. हालांकि, अगर माउसडाउन इवेंट रद्द कर दिया जाता है, तो Chrome आज के यह पुराना WebKit अपवाद है कि माउसमूव और माउसअप इवेंट को आउटर पर भेजा जाता है फ़्रेम. WebKit ने पिछले साल यह अपवाद हटा दिया था और Mozilla ने इसे कभी नहीं दिखाया हाल ही के सालों में पाए गए व्यवहार. यह सुविधा को भी शामिल नहीं कर पाएंगे.

इटरेटर हेल्पर

इटरेटर हेल्पर, नए तरीके हैं सामान्य इस्तेमाल और इटरेटर के इस्तेमाल की अनुमति देने के लिए, इटरेटर प्रोटोटाइप पर लागू होती है.

MessagePort.onclose

Channel Messaging API में एक बदलाव, जो MessagePorts में से किसी एक को सूचना देता है कि दूसरा पोर्ट खुला हो. close() को कहा जाता है, दस्तावेज़ खत्म हो जाता है या पोर्ट में कचरा इकट्ठा किया जाता है.

मुख्य फ़्रेम जनरेट करने का अनुरोध करने के लिए, RTCRtpSender setParameters() एक्सटेंशन

WebRTC के RTCRtpSender.setParameters कॉल में एक वैकल्पिक दूसरा पैरामीटर जोड़ता है इसका इस्तेमाल, जुड़े एन्कोडर से की फ़्रेम जनरेट करने के लिए कहने के लिए किया जा सकता है.

तरीके सेट करें

सेट मेथड, JavaScript के में जोड़े गए यूनियन और इंटरसेक्शन जैसी नई मेथड हैं बिल्ट-इन Set क्लास.

स्टोरेज बकेट एपीआई

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

URLपैटर्न: hasRegExpGroups

यह जांच करने की अनुमति देता है कि URLPattern एक या एक से ज़्यादा ECMAScript रेगुलर इस्तेमाल करता है या नहीं सकता है. इसलिए, हो सकता है कि उन मामलों में इस्तेमाल के लिए सही न हो जहां ECMAScript इंजन (जैसे कि आने वाले समय में प्लान किए गए कुछ एपीआई) उपलब्ध नहीं है. साफ़ तौर पर कहा जाए, तो इससे यह पता चलता है कि डेवलपर पैटर्न की जांच कर रहे हैं, लेकिन UA को लागू करने के ऐक्सेस की मदद से और चेक से यह आसान हो जाता है.

WebGL ड्रॉइंगबफ़रस्टोरेज

WebGL कई अलग-अलग पिक्सल के टेक्सचर और रेंडरबफ़र में रेंडर करने की सुविधा देता है फ़ॉर्मैट के बारे में ज़्यादा जानें. उदाहरण के लिए, 8-बिट, फ़्लोटिंग-पॉइंट, और sRGB में कोड में बदले गए.

WebGL का ड्रॉइंग बफ़र (कंपोज़िटर को पास किया जाने वाला बफ़र) है डिफ़ॉल्ट रूप से 8-बिट. DrawingsBufferStorage सुविधा, WebGL को इस ड्रॉइंग बफ़र का पिक्सेल फ़ॉर्मैट में बदलाव करें, जिससे डेवलपर को ये काम करने में मदद मिलेगी.

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

बाद वाली सुविधा कई अतिरिक्त ऐप्लिकेशन को अनलॉक करती है:

  • कई तरह के रंगों वाला कॉन्टेंट, जिसमें किसी तरह का बदलाव भी न हो.
  • ऐसे मेडिकल ऐप्लिकेशन जिन्हें सटीक जानकारी के लिए 8 बिट से ज़्यादा डेटा की ज़रूरत होती है.
  • हाई डाइनैमिक रेंज वाले ऐप्लिकेशन (उपलब्ध होने पर).

TLS के लिए X25519Kyber768 की एनकैप्सुलेशन

यह तरीका अपनाकर, मौजूदा Chrome TLS ट्रैफ़िक को आने वाले समय में क्वांटम क्रिप्ट एनालिसिस से बचाएं हमने Kyber768 के क्वांटम रेज़िस्टेंस की-एग्रीमेंट एल्गोरिदम को लागू किया है. यह है हाइब्रिड X25519 + Kyber768 की-एग्रीमेंट, IETF स्टैंडर्ड पर आधारित है. यह स्पेसिफ़िकेशन और लॉन्च, W3C के दायरे से बाहर है. यह मुख्य समझौता इसे TLS साइफ़र के तौर पर लॉन्च किया गया हो. साथ ही, यह उपयोगकर्ताओं के लिए पारदर्शी हो.

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

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

वेब ऐप्लिकेशन के दायरे वाले एक्सटेंशन

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

scope_extensions की मदद से, डेवलपर अन्य ऑरिजिन को शामिल करने के लिए, अपने ऐप्लिकेशन के व्यवहार को बढ़ाया जा सकता है. ऐसा तब किया जा सकता है, जब वेब ऐप्लिकेशन के मुख्य ऑरिजिन और उससे जुड़े ऑरिजिन के बीच का कानूनी समझौता.

वेब ऐप्लिकेशन के दायरे वाले एक्सटेंशन के ऑरिजिन ट्रायल के लिए रजिस्टर करें

कैप्चर किया गया सरफ़ेस कंट्रोल

कैप्चर किया गया सरफ़ेस कंट्रोल एपीआई वेब ऐप्लिकेशन को कैप्चर किए गए टैब या विंडो में व्हील इवेंट बनाने देता है और या कैप्चर किए गए टैब का ज़ूम लेवल लिखें.

कैप्चर किए गए सरफ़ेस कंट्रोल ऑरिजिन ट्रायल के लिए रजिस्टर करें.