CSS के शुरुआती अक्षर, वेब ऐप्लिकेशन लॉन्च हैंडलर, FedCM API के लिए क्रॉस-ऑरिजिन iframe की सुविधा वगैरह.
अगर कुछ और नहीं बताया गया है, तो यहां बताए गए बदलाव, Android, ChromeOS, Linux, macOS, और Windows के लिए, Chrome के बीटा चैनल की नई रिलीज़ पर लागू होते हैं. यहां दी गई सुविधाओं के बारे में ज़्यादा जानने के लिए, दिए गए लिंक पर जाएं या ChromeStatus.com पर दी गई सूची देखें. 12 जनवरी, 2023 तक Chrome 110 बीटा वर्शन में उपलब्ध है. डेस्कटॉप के लिए Google.com या Android पर Google Play Store से, नया वर्शन डाउनलोड किया जा सकता है.
सीएसएस
इस रिलीज़ में, सीएसएस की दो नई सुविधाएं जोड़ी गई हैं.
सीएसएस के शुरुआती अक्षर
शुरुआती अक्षर बड़े और सजावटी होते हैं. प्रिंटिंग के आविष्कार से पहले से ही, टेक्स्ट के नए सेक्शन शुरू करने के लिए इनका इस्तेमाल किया जाता रहा है. सीएसएस initial-letter
प्रॉपर्टी की मदद से, उन लाइनों की संख्या सेट की जा सकती है जिनमें शुरुआती अक्षर को टेक्स्ट की अगली लाइनों में सिंक करना है. नीचे दिए गए उदाहरण में, शुरुआती अक्षर तीन लाइन टेक्स्ट के ऊपर दिखेगा.
.content::first-letter {
initial-letter: 3;
}
सीएसएस सूडो-क्लास :picture-in-picture
:picture-in-picture
स्यूडो-क्लास की मदद से, वेब डेवलपर वीडियो के पिक्चर में पिक्चर मोड में जाने और उससे बाहर निकलने पर, मीडिया प्लेयर को पसंद के मुताबिक बना सकते हैं.
:picture-in-picture स्यूडो-क्लास का डेमो आज़माएं.
वेब एपीआई
AudioContext.setSinkId()
AudioContext.setSinkId
, आउटपुट के लिए इस्तेमाल किए जाने वाले ऑडियो डिवाइस का आईडी सेट करता है. इससे AudioContext
, उपयोगकर्ता के चुने गए कनेक्ट किए गए आउटपुट डिवाइस पर ऑडियो को रूट कर सकता है.
इस सुविधा के बारे में ज़्यादा जानने के लिए, वेब ऑडियो में डेस्टिनेशन आउटपुट डिवाइस बदलना पोस्ट पढ़ें.
क्रॉस-ऑरिजिन iframe में FedCM
अनुमतियों की नीति के ज़रिए, FedCM API के लिए क्रॉस-ऑरिजिन iframe की सुविधा जोड़ता है. इसकी मदद से, वेबसाइटें आइडेंटिटी प्रोवाइडर की उन स्क्रिप्ट को सैंडबॉक्स कर सकती हैं जो क्रॉस-ऑरिजिन iframe में FedCM API को ट्रिगर करती हैं. इससे, वे पूरे पेज पर पूरा कंट्रोल नहीं कर पाती हैं. इसकी मदद से, ऐसे उदाहरणों का भी इस्तेमाल किया जा सकता है जहां iframe के लिए उपयोगकर्ता को साइन-इन करना पड़ता है. दोनों ही मामलों में, पैरंट फ़्रेम को अनुमतियों की नीति identity-credentials-get
के साथ क्रॉस-ऑरिजिन iframe उपलब्ध कराना होगा.
क्रेडेंशियल के बिना iFrame
बिना क्रेडेंशियल वाले iframe की मदद से, डेवलपर नए और कुछ समय के लिए बने कॉन्टेक्स्ट का इस्तेमाल करके, तीसरे पक्ष के iframe में दस्तावेज़ लोड कर सकते हैं. क्रेडेंशियल के बिना काम करने वाले iframe, COEP के क्रेडेंशियल के बिना काम करने वाले iframe का ही एक सामान्य वर्शन है. इसका मकसद, तीसरे पक्ष के ऐसे iframe के साथ काम करना है जो शायद COEP को डिप्लॉय न कर पाएं. इससे, तीसरे पक्ष के iframe को सीओईपी पेज में एम्बेड करने के लिए, सीओईपी के साथ काम करने की ज़रूरी शर्त हट जाती है. साथ ही, क्रॉस-ऑरिजिन-आइसोलेशन (अलग-अलग सोर्स के बीच डेटा ट्रांसफ़र को अलग-अलग रखना) को अपनाने वाले डेवलपर को भी अनब्लॉक कर दिया जाएगा.
क्रेडेंशियल के बिना iframe के बारे में ज़्यादा जानें.
FileSystemHandle::remove()
तरीका
FileSystemHandle
के remove()
तरीके से, सामान्य इस्तेमाल के मामले में फ़ाइल को सेव करने के बाद उसे मिटाया जा सकता है. इसके लिए, showSaveFilePicker()
से फ़ाइल हैंडल पाएं. इस तरीके को जोड़ने से पहले, किसी फ़ाइल या डायरेक्ट्री को उसके हैंडल से हटाया नहीं जा सकता था. आपको पैरंट डायरेक्ट्री का हैंडल लेना था और FileSystemDirectoryHandle::removeEntry()
को कॉल करना था.
अनुमान लगाने के नियमों वाले एपीआई से ट्रिगर की गई प्रीफ़ेचिंग
प्रीफ़ेच करने की सुविधा, आने वाले समय में नेविगेट करने के लिए मुख्य संसाधन को फ़ेच करती है और उसे मेमोरी में सेव रखती है, ताकि अगले नेविगेशन को तेज़ी से पूरा किया जा सके. इस लॉन्च में, एक ही साइट पर प्रीफ़ेच करने की सुविधा के साथ-साथ, क्रॉस-साइट प्रीफ़ेच करने की सुविधा भी शामिल है. ऐसा तब होता है, जब डेस्टिनेशन साइट के लिए कोई क्रेडेंशियल मौजूद न हो.
यूआरएल में नॉन-ट्रांज़िशनल आईडीएन प्रोसेसिंग का इस्तेमाल करना
यूआरएल प्रोसेस करने के लिए, नॉन-ट्रांज़िशनल मोड में IDNA 2008 को चालू करें. इससे Chrome के काम करने के तरीके को Firefox और Safari के साथ अलाइन किया जा सकेगा. फ़िलहाल, Chrome यूआरएल प्रोसेस करने के लिए, ट्रांज़िशनल मोड में IDNA 2008 का इस्तेमाल करता है. ट्रांज़िशनल और नॉन-ट्रांज़िशनल मोड के बीच मुख्य अंतर, चार वर्णों को हैंडल करने का तरीका है. इन्हें डिविएशन वर्ण कहा जाता है: ß (LATIN SMALL LETTER SHARP S), ς (GREEK SMALL LETTER FINAL SIGMA), ZWJ (Zero width joiner) और ZWNJ (Zero width non-joiner). ट्रांज़िशनल मोड में, अलग-अलग वर्णों को IDNA2003 की तरह ही मैप किया जाता है: ß को ss पर, ς को σ पर, और ZWJ और ZWNJ को मिटाया जाता है. नॉन-ट्रांज़िशनल मोड में, इन वर्णों वाले डोमेन को मैपिंग के बिना डोमेन नेम में इस्तेमाल करने की अनुमति है. इसलिए, इन्हें अलग-अलग आईपी पतों पर रीज़ॉल्व किया जा सकता है. उदाहरण के लिए, Chrome और Firefox में faß.de
टाइप करने पर, आज अलग-अलग साइटें खुलती हैं. Chrome में नॉन-ट्रांज़िशनल आईडीएनए को चालू करने पर, डोमेन नेम में अलग-अलग तरह के वर्ण इस्तेमाल किए जा सकेंगे. Firefox और Safari ने 2016 में ही यह बदलाव कर दिया था. साथ ही, वे अब भी यूआरएल को ट्रांज़िशन के बिना प्रोसेस करने की सुविधा का इस्तेमाल करते हैं.
वेब ऐप्लिकेशन लॉन्च हैंडलर
वेब ऐप्लिकेशन मेनिफ़ेस्ट में launch_handler
वेब ऐप्लिकेशन मेनिफ़ेस्ट मेंबर जोड़ें. इससे वेब ऐप्लिकेशन, ऐप्लिकेशन लॉन्च करने के सभी ट्रिगर के लिए, लॉन्च करने के तरीके को पसंद के मुताबिक बना सकते हैं. उदाहरण के लिए, नीचे दिए गए निर्देशों की वजह से, Example ऐप्लिकेशन के हर लॉन्च पर, हमेशा नई ऐप्लिकेशन विंडो लॉन्च करने के बजाय, किसी मौजूदा ऐप्लिकेशन विंडो पर फ़ोकस किया जाएगा और उस पर नेविगेट किया जाएगा (अगर वह मौजूद है).
{
"name": "Example app",
"start_url": "/index.html",
"launch_handler": {
"client_mode": "navigate-existing"
}
}
वेब पर शेयर करने की अनुमति से जुड़ी नीति
navigator.share()
का ऐक्सेस कंट्रोल करता है. डिफ़ॉल्ट रूप से, तीसरे पक्ष के iframes के पास Web Share API का इस्तेमाल करने की अनुमति नहीं होती.
ऑरिजिन ट्रायल जारी हैं
Chrome 110 में, इन नए ऑरिजिन ट्रायल में ऑप्ट इन किया जा सकता है.
नेविगेशन प्रीफ़ेच कैश मेमोरी में, 'वैरिएशन के हिसाब से खोज न करें' सुविधा का इस्तेमाल नहीं किया जा सकता
इससे, यूआरएल क्वेरी पैरामीटर में बदलाव होने पर भी, प्रीफ़ेच की सुविधा से मैच करने में मदद मिलती है. No-Vary-Search
एचटीटीपी रिस्पॉन्स हेडर से पता चलता है कि कैश मेच करने के लिए, यूआरएल क्वेरी के कुछ या सभी हिस्सों को अनदेखा किया जा सकता है. इससे यह पता चल सकता है कि क्वेरी पैरामीटर कुंजियों के क्रम की वजह से कैश मेमोरी में डेटा सेव न होना चाहिए, खास क्वेरी पैरामीटर की वजह से कैश मेमोरी में डेटा सेव न होना चाहिए या सिर्फ़ कुछ खास क्वेरी पैरामीटर की वजह से कैश मेमोरी में डेटा सेव न होना चाहिए. यह कई कैश मेमोरी पर लागू हो सकता है, लेकिन यह एंट्री, प्रीफ़ेच कैश मेमोरी के लिए सहायता के बारे में बताती है.
PerformanceResourceTiming.deliveryType
किसी संसाधन को डिलीवर करने के तरीके के बारे में जानकारी दें. उदाहरण के लिए, कैश मेमोरी से डिलीवर किए गए संसाधन (फ़िलहाल transferSize
के ज़रिए दिखाए जाते हैं) और पिछले पेज से प्रीफ़ेच किए गए नेविगेशन की पहचान करना मददगार होता है.
SoftNavigation की परफ़ॉर्मेंस की एंट्री
यह वेब डेवलपर को, सॉफ़्ट नेविगेशन के लिए अनुमानित तरीके (प्रयोग के तौर पर उपलब्ध) दिखाता है. इसके लिए, PerformanceObserver और परफ़ॉर्मेंस टाइमलाइन, दोनों का इस्तेमाल किया जाता है.
सॉफ़्ट नेविगेशन के लिए, हेयुरिस्टिक्स के ट्रायल के लिए रजिस्टर करें.
अनुमान लगाने के नियम: Speculation-Rules हेडर की मदद से डिलीवरी
फ़िलहाल, डेवलपर सिर्फ़ इनलाइन स्क्रिप्ट टैग का इस्तेमाल करके, अनुमान लगाने के नियम तय कर सकते हैं. सुझाई गई सुविधा, "संदिग्ध गतिविधि से जुड़े नियम" हेडर की मदद से, एक विकल्प उपलब्ध कराती है. इसकी वैल्यू, application/speculationrules+json
MIME टाइप वाले टेक्स्ट रिसॉर्स का यूआरएल होनी चाहिए. संसाधन के नियम, दस्तावेज़ के नियम सेट में जोड़ दिए जाएंगे.
अनुमान लगाने के नियम: दस्तावेज़ से मिले नियम
अनुमान लगाने के नियमों के सिंटैक्स का एक्सटेंशन, जो ब्राउज़र को किसी पेज के लिंक एलिमेंट से अनुमान लगाने के लिए यूआरएल पाने की सुविधा देता है. इनमें ऐसी शर्तें शामिल हो सकती हैं जिनसे यह तय किया जा सके कि इनमें से किन लिंक का इस्तेमाल किया जा सकता है.
वेबव्यू में X-Requested-With
Android वेबव्यू पर X-Requested-Header
के लेगसी व्यवहार को बनाए रखने के लिए, बंद किए जाने की प्रक्रिया का ट्रायल. फ़िलहाल, इस हेडर की वैल्यू के तौर पर, एम्बेड किए गए ऐप्लिकेशन के पैकेज का नाम सेट किया गया है. हालांकि, धीरे-धीरे इसे हटा दिया जाएगा. इस ट्रायल की मदद से, साइट के मालिकों को हेडर मिलता रहेगा. हालांकि, वे इसे इस्तेमाल करना बंद कर देंगे.
इस सुविधा के बंद होने के बारे में ज़्यादा जानकारी, एक अलग ब्लॉग पोस्ट में दी जाएगी. X-Requested-With एट्रिब्यूट के बंद होने से जुड़े ट्रायल के लिए यहां रजिस्टर करें.
बंद किए गए और हटाए गए वर्शन
Chrome के इस वर्शन में, नीचे दी गई सुविधाओं को बंद किया जा रहा है और हटाया जा रहा है. बंद किए जाने वाले वर्शन की सूची, मौजूदा वर्शन की सूची, और पहले हटाए गए वर्शन की सूची देखने के लिए, ChromeStatus.com पर जाएं.
Chrome के इस वर्शन में दो सुविधाएं हटा दी गई हैं.
असुरक्षित कॉन्टेक्स्ट में Web SQL को हटाना
Web SQL को अब असुरक्षित कॉन्टेक्स्ट से हटा दिया गया है. हमारा सुझाव है कि आप ओरिजनल निजी फ़ाइल सिस्टम के साथ काम करने वाले ब्राउज़र में SQLite Wasm पर स्विच करें.
window.webkitStorageInfo को हटाना
स्टोरेज कोटा के लिए, लेगसी एपीआई window.webkitStorageInfo के साथ काम करने की सुविधा हटा दी गई है. Chrome ने साल 2011 में, प्रीफ़िक्स वाला कोटा एपीआई लागू किया था. इसके तुरंत बाद, कोटा एपीआई लागू किया गया था. हालांकि, अब इसे भी बंद कर दिया गया है. स्टोरेज कोटा के लेगसी एपीआई को किसी दूसरे ब्राउज़र ने कभी लागू नहीं किया. साथ ही, इसे 2013 से 'इस्तेमाल नहीं किया जा सकता' के तौर पर मार्क किया गया है.