Chrome 112 बीटा वर्शन

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

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

सीएसएस

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

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

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

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

वेब एपीआई

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

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

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

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

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

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

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

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

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

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

WebAssembly टेल कॉल

WebAssembly में साफ़ तौर पर टेल कॉल और इनडायरेक्ट टेल कॉल वाले ऑपकोड जोड़ें.

वेब वर्कर पर WebGLContextEvent

WebGLContextEvent टाइप की जानकारी क्रोनोस में दी गई है कई सालों तक WebGL का इस्तेमाल किया गया है, लेकिन हाल ही में इस बात का पता नहीं चला है कि Blink में इस तरह का डेटा वेब वर्कर पर सार्वजनिक नहीं किया गया था.

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

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

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

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

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

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

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

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

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

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

Chrome 112 में, इन ऑरिजिन ट्रायल के लिए ऑप्ट इन किया जा सकता है.

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

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

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

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

बंद करने का ट्रायल

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

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

WebView में X-अनुरोधित-के साथ बंद करना

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

एक्स-अनुरोध किए गए वेबव्यू को बंद करने के ट्रायल के लिए रजिस्टर करें.

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

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 पर उपलब्ध कराने के लिए, इन मेट्रिक की उपलब्धता को ऊपर दिखाने के लिए, बंद करने के ट्रायल (ऊपर दी गई सूची) में शामिल किया गया है.