Chrome 112 बीटा वर्शन

फ़ॉर्म डेटा कंस्ट्रक्टर के लिए सीएसएस नेस्टिंग, ऐनिमेशन-कंपोज़िशन, और सबमिट करने वाला पैरामीटर.

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

सीएसएस

सीएसएस नेस्टिंग

सीएसएस स्टाइल के नियमों को अन्य स्टाइल नियमों में नेस्ट करने की सुविधा. इसमें मॉड्यूलरिटी और स्टाइल शीट के रखरखाव को बढ़ाने के लिए, अंदरूनी नियम के साथ सिलेक्टर को शामिल किया जाता है. सीएसएस Nesting के बारे में इस लेख में ज़्यादा जानें.

सीएसएस animation-composition प्रॉपर्टी

जब कई ऐनिमेशन एक ही प्रॉपर्टी पर एक साथ असर डालते हैं, तो animation-composition प्रॉपर्टी कंपोज़िट ऑपरेशन के स्पेसिफ़िकेशन का इस्तेमाल करने की अनुमति देती है. इस डेमो में इसका उदाहरण देखें.

वेब एपीआई

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

अगर टॉप लेवल फ़्रेम ने PermissionStatus के onchange इवेंट की सदस्यता ली है, तो "इस पेज को फिर से लोड करें" जानकारी बार को छिपा देता है. यह इस बात का संकेत होता है कि ऐप्लिकेशन, पेज की जानकारी वाले डायलॉग के ज़रिए कैमरे या माइक्रोफ़ोन की अनुमति में किए गए बदलावों पर डाइनैमिक तरीके से प्रतिक्रिया देना चाहता है. इवेंट लिसनर मौजूद होने पर भी, पहले से मौजूद व्यवहार में कोई बदलाव नहीं होता है. अनुमति रद्द करने के बाद, मीडिया स्ट्रीम तुरंत बंद हो जाती हैं.

FormData कंस्ट्रक्टर में, सबमिट करने वाला वैकल्पिक पैरामीटर जोड़ें

इसकी मदद से, FormData कंस्ट्रक्टर को सबमिट बटन भेजा जाता है. अगर बटन को कोई नाम दिया गया है या वह इमेज बटन है, तो यह फ़ॉर्म डेटा सेट में योगदान देगा. इसकी मदद से, FormData ऑब्जेक्ट बनाया जा सकता है. इसमें, उसी डेटा सेट का इस्तेमाल किया जा सकता है जो बटन से ट्रिगर होता है.

स्ट्रिंग के सेट नोटेशन और प्रॉपर्टी के साथ RegExp v फ़्लैग

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

उदाहरण के लिए:/[\p{Script_Extensions=Greek}&&\p{Letter}]/v सभी ग्रीक अक्षरों से मेल खाता है.

<dialog> शुरुआती फ़ोकस एल्गोरिदम अपडेट किया गया

<dialog> एलिमेंट को खोले जाने पर फ़ोकस करने के लिए, किस एलिमेंट को चुना गया है उसमें कुछ बदलाव किए गए हैं:

  • डायलॉग पर फ़ोकस करने वाले चरणों को फ़ोकस करने लायक एलिमेंट के बजाय, कीबोर्ड फ़ोकस करने लायक एलिमेंट दिखाएं.
  • अगर डायलॉग एलिमेंट में ऑटोफ़ोकस एट्रिब्यूट सेट किया गया है, तो उस पर फ़ोकस करें.
  • फ़ोकस को बॉडी एलिमेंट पर "रीसेट" करने के बजाय, डायलॉग एलिमेंट को फ़ॉलबैक के तौर पर बनाएं.

WebAssembly टेल कॉल

WebAssembly में, खास टेल कॉल और इनडायरेक्ट टेल कॉल ऑपकोड जोड़ें.

वेब वर्कर पर WebGLContextEvent

WebGLContextEvent प्रकार को कुछ सालों के लिए Kronos के WebGL विवरण में परिभाषित किया गया है, लेकिन कुछ समय पहले तक Blink में इस प्रकार का पता नहीं चला था और इस प्रकार को वेब कर्मियों पर दिखाया नहीं गया था.

ज़्यादातर ऐप्लिकेशन, टाइप के लिए सिर्फ़ इवेंट लिसनर जोड़ते हैं और ग्लोबल स्कोप में इसके प्रोटोटाइप की तलाश नहीं करते. यह WebGLContextEvent के लिए Blink के Web IDL का एक आसान समाधान है, लेकिन यह वेब पर दिखने वाला बदलाव है.

सर्विस वर्कर नो-ऑप फ़ेच हैंडलर को छोड़ें

यह सुविधा, नॉन-ऑप सर्विस वर्कर वाले पेजों को स्किप करके, हैंडलर को तेज़ी से फ़ेच करती है.

कुछ साइटों में नो-ऑप (कोई कार्रवाई नहीं) फ़ेच लिसनर है (उदाहरण के लिए, onfetch = () => {}). फ़ेच लिसनर का होना, प्रोग्रेसिव वेब ऐप्लिकेशन (PWA) के लिए ज़रूरी शर्तों में से एक था. इसलिए, हम मानते हैं कि उन्होंने अपनी साइट की पहचान PWA के तौर पर करने के लिए, ऐसा किया था. हालांकि, इससे सिर्फ़ सर्विस वर्कर शुरू करने और बिना किसी का जवाब देने वाले लिसनर को एक्ज़ीक्यूट करने के लिए, अतिरिक्त वैल्यू आती है. इसके लिए, कैश मेमोरी या ऑफ़लाइन सुविधा जैसी कोई सुविधा नहीं मिलती, क्योंकि कोड कुछ नहीं करता.

ऐसे पेजों पर तेज़ी से नेविगेट करने के लिए, Chrome 112 से शुरू करते हुए, अगर किसी उपयोगकर्ता एजेंट को यह पता चलता है कि सर्विस वर्कर के सभी फ़ेच लिसनर कोई नहीं हैं, तो हम नेविगेशन के लिए ज़रूरी पाथ से सर्विस वर्कर के शुरू होने और लिसनर डिस्पैच को हटा देंगे.

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

कोड में बदलने के स्वीकार करें: br (Brotli) वेबव्यू में एचटीटीपीएस कनेक्शन पर

Brotli (कॉन्टेंट को कोड में बदलने का टाइप: br), जेनरिक तरीके से काम करने वाला, लॉसलेस कंप्रेशन एल्गोरिदम है. इसमें, कंप्रेशन अनुपात और स्पीड के साथ-साथ और भी बेहतर कंप्रेशन मिलता है. मौजूदा समय में इस्तेमाल के लिए उपलब्ध, अलग-अलग तरह के कंप्रेस करने के तरीकों की तुलना की जा सकती है. ज़्यादा जानकारी के लिए, google/brotli और आरएफ़सी 7932 देखें.

Brotli (Accept-Encoding: br) के लिए एचटीटीपी कॉन्टेंट-एन्कोडिंग टाइप, Chrome पर वर्शन 50 से काम करता था. हालांकि, अब तक इसे वेबव्यू के लिए चालू नहीं किया जा सकता था. इस सुविधा को अलग-अलग चरणों में लॉन्च किया जाएगा, ताकि ऐप्लिकेशन को क्रैश या फ़्रीज़ होने से रोका जा सके. साथ ही, यह वेबव्यू बीटा वर्शन का इस्तेमाल करने वाले 50% लोगों के लिए उपलब्ध होगी.

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

Chrome 112 में, आपके पास ये ऑरिजिन ट्रायल चुनने का विकल्प है.

FedCM: अपने-आप फिर से पुष्टि करने वाला एपीआई

FedCM के नए वर्शन में, अपने-आप फिर से पुष्टि करने की सुविधा के लिए ऑप्ट-इन करने की सुविधा शामिल है. इस सुविधा की मदद से, उपयोगकर्ताओं की फिर से पुष्टि करने की सुविधा अपने-आप चालू हो जाती है. ऐसा तब होता है, जब वे FedCM का इस्तेमाल करके, शुरुआती पुष्टि के बाद वापस आते हैं.

फ़िलहाल, अगर कोई उपयोगकर्ता FedCM की मदद से, आईडीपी (आईडीपी) की मदद से आरपी (भरोसेमंद पक्ष) के लिए फ़ेडरेटेड खाता बनाता है, तो अगली बार वेबसाइट पर जाने पर उसे यूज़र इंटरफ़ेस में वही तरीका अपनाना होगा. इसका मतलब है कि उन्हें साइन इन फ़्लो के साथ आगे बढ़ने के लिए, साफ़ तौर पर पुष्टि करनी होगी और फिर से पुष्टि करनी होगी. FedCM का एक मुख्य मकसद है, छिपे हुए ट्रैकिंग को रोकना. इसलिए, Chrome एक ऐसा बेहतर UX पेश कर रहा है जिसे आरपी अपने लौटने वाले उपयोगकर्ताओं के लिए चुन सकते हैं.

FedCM के अपने-आप फिर से पुष्टि करने के ऑरिजिन ट्रायल के लिए रजिस्टर करना

डेप्रेशन ट्रायल

RTCPeerConnection का getStats() तरीका अब आंकड़े वाले ऑब्जेक्ट नहीं दिखाएगा, जहां type == "track" या "stream" है. यह सुविधा Chrome 112 से हटा दी गई है. अगर आपको ज़रूरी बदलाव करने के लिए ज़्यादा समय चाहिए, तो इस ट्रायल के लिए ऑप्ट इन करें.

इस सुविधा को बंद करने के इस ट्रायल के लिए रजिस्टर करें

वेबव्यू में X-अनुरोधित-के साथ

X-Requested-With हेडर पर निर्भर करने वाली सेवाओं को कॉल करते समय, ऑरिजिन ट्रायल में क्रॉस-ऑरिजिन को पहले से चालू करने की सुविधा काम करती है. यह विकल्प, Chrome के वर्शन 112 में वेबव्यू में उपलब्ध है. इस सुविधा का इस्तेमाल करने का तरीका जानने के लिए, ऑरिजिन ट्रायल को सेटअप करने के निर्देश देखें.

WebView का इस्तेमाल बंद करने के अनुरोध के साथ, X-अनुरोधित के लिए रजिस्टर करें.

सेवा बंद करना और हटाना

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

Chrome के इस वर्शन में एक सुविधा बंद कर दी गई है.

document.domain सेटर का इस्तेमाल बंद करें

document.domain सेटर की मदद से, डेवलपर एक ही ऑरिजिन से जुड़ी नीति में छूट पा सकते हैं. यह नीति, सुरक्षा की उस बुनियादी सीमा को मुश्किल बना देती है जिसे हम बनाए रखना चाहते हैं. साथ ही, इससे Chromium के प्रोसेस मॉडल में, स्पेक्टर के बाद होने वाले बदलावों को रोकने में भी मदद मिलती है. अब यह Origin-keyed agent clusters से ऑप्ट-इन हो गया है.

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

RTCPeerConnection के getStats() तरीके से track और stream के आंकड़े वाले ऑब्जेक्ट हटाएं

RTCPeerConnection का getStats() तरीका अब आंकड़े वाले ऑब्जेक्ट नहीं दिखाएगा, जहां type == "track" या "stream" है. Chrome 112 में, इन मेट्रिक की उपलब्धता को Chrome 115 तक उपलब्ध कराने के लिए, इसे ऊपर दी गई सूची में शामिल किया गया है. इसे Chrome के वर्शन में भी उपलब्ध नहीं कराया गया है.