MathML, getDisplayMedia() के लिए कंडिशनल फ़ोकस, Android पर Origin Private File System वगैरह.
जब तक अलग से न बताया जाए, तब तक नीचे बताए गए बदलाव Android, ChromeOS, Linux, macOS, और Windows के लिए, Chrome बीटा चैनल के नए रिलीज़ पर लागू होते हैं. यहां दिए गए लिंक की मदद से या ChromeStatus.com पर दी गई सूची से सुविधाओं के बारे में ज़्यादा जानें. Chrome 109, 1 दिसंबर, 2022 से बीटा वर्शन में उपलब्ध है. आप डेस्कटॉप के लिए Google.com या Android पर Google Play Store पर जाकर नया वर्शन डाउनलोड कर सकते हैं.
सीएसएस
@font-face
नियम में फ़ॉन्ट डिस्क्रिप्टर के लिए अपने-आप रेंज काम करती है
वैरिएबल फ़ॉन्ट की मदद से उपयोगकर्ता चुन सकते हैं कि टाइपफ़ेस कितना भारी, तिरछा या चौड़ा होना चाहिए. इसके लिए, font-weight
, font-style
, और font-stretch
' का इस्तेमाल करें @font-face
नियम में मौजूद डिस्क्रिप्टर. सीएसएस वर्किंग ग्रुप ने इन डिस्क्रिप्टर के लिए, auto
की नई वैल्यू जोड़ी है, जो अब शुरुआती वैल्यू है. नई जानकारी से मेल खाने के लिए, यह वैल्यू 109 में लागू की गई है.
सीएसएस lh
की लंबाई की इकाई
lh
सीएसएस <length>
यूनिट, उस एलिमेंट की लाइन की ऊंचाई वाली प्रॉपर्टी की कंप्यूट की गई वैल्यू के बराबर है जिस पर इसका इस्तेमाल किया गया है. इससे <textarea>
को टेक्स्ट की अनुमानित संख्या के बराबर ऊंचाई दी जा सकती है.
सीएसएस hyphenate-limit-chars
प्रॉपर्टी
hyphenate-limit-chars
प्रॉपर्टी में हाइफ़न वाले शब्द में, कम से कम वर्ण होने चाहिए. हाइफ़न लागू करते समय, शब्द में, हाइफ़न से पहले या हाइफ़न के बाद अधिकतम वर्णों की अधिकतम संख्या पेज के डिज़ाइन या भाषा के अनुसार अलग-अलग हो सकती है. इस प्रॉपर्टी की मदद से, हाइफ़न के कंट्रोल को बेहतर तरीके से कंट्रोल किया जा सकता है. इससे वेब पर टाइपोग्राफ़ी को बेहतर तरीके से दिखाया जा सकता है. इससे डिफ़ॉल्ट सेटिंग के सही न होने पर, दूसरे देशों के पेजों को टारगेट करने में भी मदद मिल सकती है.
लेआउट से पहले बॉर्डर, आउटलाइन, और कॉलम-नियम की चौड़ाई स्नैप करें
फ़िलहाल, ब्लिंक, पेंट समय के समय बॉर्डर की चौड़ाई बदलती है. इसकी वजह से, पेंट के दौरान बॉर्डर को राउंड नीचे करने पर, पैरंट एलिमेंट के बॉर्डर और बच्चे के बैकग्राउंड के बीच 1 पिक्सल का अंतर दिख सकता है. ऐसा इसलिए होता है, क्योंकि स्नैपिंग फ़्लोर, वैल्यू को पूरा करता है, लेकिन लेआउट उसे बच्चे की पोज़िशन के हिसाब से राउंड अप करता है. उदाहरण के लिए, बॉर्डर की चौड़ाई 10.75 पिक्सल पर सेट होती है. पेंट करने के समय यह वैल्यू 10 पिक्सल तक और लेआउट के समय 11 होती है. यह बदलाव करने से Blink, Gecko और WebKit की तरह काम करेगा. इससे इंटरऑपरेबिलिटी (दूसरे सिस्टम के साथ काम करना) को बेहतर बनाया जाएगा.
MathML
Chrome 109, MathML Core के साथ काम करता है. यह एचटीएमएल और SVG में एम्बेड किए जा सकने वाले, गणित के नोटेशन के बारे में जानकारी देने वाली भाषा है. MathML को OpenType MATH के साथ, सीएसएस के साथ काम करने वाले तरीके से रेंडर किया गया है और उसे प्लैटफ़ॉर्म के सुलभता एपीआई की मदद से दिखाया गया है. MathML स्टाइल, सीएसएस की सुविधाओं की मदद से चालू की जाती है. इनमें वे सुविधाएं भी शामिल हैं जो मैथ लेआउट पर आधारित होती हैं:
math-depth
प्रॉपर्टी.
math-shift
प्रॉपर्टी.
math-style
प्रॉपर्टी.
display
प्रॉपर्टी के लिए math
वैल्यू
math
font-family
नाम
text-transform
प्रॉपर्टी के लिए math-auto
की वैल्यू.
MathMLElement
इंटरफ़ेस, स्क्रिप्ट में MathML में बदलाव करने का आसान तरीका मुहैया कराता है.
वेब एपीआई
Android Chrome पर सुरक्षित तरीके से पेमेंट की पुष्टि करें
Android पर Chrome 109, सिक्योर पेमेंट पुष्टि (एसपीसी) की सुविधा देता है. यह सुझाया गया वेब स्टैंडर्ड है. इसकी मदद से ग्राहक, प्लैटफ़ॉर्म Authenticator का इस्तेमाल करके, क्रेडिट कार्ड जारी करने वाले बैंक, क्रेडिट कार्ड जारी करने वाली कंपनी या पेमेंट की सेवा देने वाली अन्य कंपनी से अपनी पहचान की पुष्टि कर सकते हैं. आम तौर पर, यह डिवाइस की स्क्रीन अनलॉक करने की सुविधा, जैसे कि फ़िंगरप्रिंट सेंसर से चालू होती है. आम तौर पर, ऐसा पेमेंट की पुष्टि करने वाले प्रोटोकॉल के दौरान होता है. जैसे, ईएमवी 3-D सिक्योर या ओपन बैंकिंग. उदाहरण के लिए, EMV 3-D Secure ऐप, v2.3 की खास जानकारी की रिलीज़ में SPC के लिए काम करता है. हमने पहले एलान किया था कि macOS और Windows पर Google Chrome के लिए SPC लॉन्च किया गया था. साथ ही, हमने रजिस्ट्रेशन और पुष्टि करने, दोनों के लिए डेवलपर गाइड उपलब्ध कराई थीं.
कंडिशनल फ़ोकस
कंडिशनल फ़ोकस, CaptureController
ऑब्जेक्ट जोड़कर getDisplayMedia()
को बढ़ाता है, जिसे पैरामीटर के तौर पर पास किया जा सकता है. यह ऑब्जेक्ट, setFocusBehavior()
तरीका दिखाता है. इस तरीके का इस्तेमाल करके, ऐप्लिकेशन यह कंट्रोल कर सकता है कि कैप्चर करने की प्रोसेस शुरू होने पर, कैप्चर किए गए टैब या विंडो पर फ़ोकस हो या कैप्चर करने वाले पेज पर फ़ोकस हो.
MediaTrackSupportedConstraints.suppressLocalAudioPlayback
सहकर्मियों के लिए एक कमरे में इकट्ठा होना आम बात है. ऐसा इसलिए, ताकि उनमें से एक व्यक्ति अपने लैपटॉप से कॉन्फ़्रेंस के लिए इस्तेमाल किए जा रहे समाधान के लिए, मॉनिटर और स्पीकर का इस्तेमाल कर सके. प्रज़ेंटर आम तौर पर अपने लैपटॉप को म्यूट करता है और बाहरी स्पीकर का इस्तेमाल करता है जिनकी आवाज़ अक्सर तेज़ होती है; इससे यह भी पक्का होता है कि ऑडियो और वीडियो के साथ सिंक हो. suppressLocalAudioPlayback
ऑडियो कंस्ट्रेंट यहां समय बचाता है. अगर इस नीति को true
पर सेट किया जाता है, तो इससे पता चलता है कि कैप्चर शुरू होने पर ब्राउज़र, ऑडियो को लोकल स्पीकर पर भेजना बंद कर देगा.
Resource Timing API में एचटीटीपी रिस्पॉन्स स्टेटस कोड
संसाधन फ़ेच किए जाने पर एचटीटीपी रिस्पॉन्स की स्थिति बताने के लिए, PerfomanceResourceTiming
में एक फ़ील्ड जोड़ता है. इससे यह पता चलता है कि Resource Timing API का इस्तेमाल करने वाले डेवलपर के लिए, कोई संसाधन लोड नहीं हो सका.
Android पर ऑरिजिन प्राइवेट फ़ाइल सिस्टम (OPFS)
Chrome 109, Android पर फ़ाइल सिस्टम ऐक्सेस एपीआई के ऑरिजिन प्राइवेट फ़ाइल सिस्टम (ओपीएफ़एस) वाले हिस्से को चालू करता है. इसमें File System Access API के सभी प्लैटफ़ॉर्म शामिल हैं. इसमें show{OpenFile, SaveFile, Directory}Picker()
तरीके और खींचे और छोड़ें एपीआई इंटिग्रेशन शामिल नहीं हैं. ओपीएफ़एस पर फ़ाइल सिस्टम ऐक्सेस एपीआई की मदद से, साइटें अपने हर ऑरिजिन और निजी फ़ाइल सिस्टम को ऐक्सेस कर सकती हैं. साथ ही, FileSystemSyncAccessHandle
की मदद से बेहतर परफ़ॉर्मेंस के साथ फ़ाइल से जुड़ी कार्रवाइयां कर सकती हैं.
अनुमान लगाने के नियम वाले एपीआई से ट्रिगर हुई, एक ही साइट की क्रॉस-ऑरिजिन प्रीरेंडरिंग
इससे पहले, Chrome ने अनुमान लगाने के नियमों वाले एपीआई की मदद से ट्रिगर की गई, एक ही ऑरिजिन वाली प्रीरेंडरिंग को लॉन्च किया था. Chrome 109, कवरेज का दायरा बढ़ाता है, ताकि एक ही साइट के क्रॉस-ऑरिजिन पेजों को ट्रिगर किया जा सके. यह प्रीरेंडरिंग, क्रेडेंशियल और स्टोरेज के ऐक्सेस की मदद से की जाएगी. हालांकि, पहले से रेंडर किए गए ऐसे टारगेट को Supports-Loading-Mode: credentialed-prerender
हेडर का इस्तेमाल करके ऑप्ट इन करना होगा.
WebTransport BYOB रीडर
वेब ट्रांसपोर्ट के लिए BYOB (bring-your-own-buffer) रीडर की मदद करें, ताकि उसे डेवलपर से उपलब्ध बफ़र में कॉन्टेंट पढ़ने की अनुमति मिल सके. बीवायओबी रीडर की मदद से, बफ़र कॉपी और मेमोरी का बंटवारा कम किया जा सकता है.
ऑरिजिन ट्रायल चल रहा है
Chrome 109 में, ऑरिजिन ट्रायल के लिए इन नए तरीकों के लिए ऑप्ट इन किया जा सकता है.
बैक/फ़ॉरवर्ड कैश मेमोरी की वजह से कॉन्टेंट वापस लाने की वजह से एपीआई
NotReturnReturn API की मदद से, उन वजहों की सूची देखी जा सकती है जिनकी वजह से किसी पेज को फ़्रेम ट्री के स्ट्रक्चर में, BFcache से नहीं दिखाया जा सकता. इसके लिए, Performanceहो फ़्रेमवर्क का एपीआई इस्तेमाल करना चाहिए.
NotReturnReason API (एपीआई) के ऑरिजिन ट्रायल के लिए रजिस्टर करें.
सबरिसॉर्स के लिए, निजी नेटवर्क ऐक्सेस प्रीफ़्लाइट अनुरोध
यह सुविधा, सबरिसॉर्स के लिए किसी भी निजी नेटवर्क अनुरोध से पहले सीओआरएस प्रीफ़्लाइट अनुरोध भेजती है और टारगेट सर्वर से साफ़ तौर पर अनुमति मांगती है. निजी नेटवर्क का अनुरोध, किसी सार्वजनिक वेबसाइट से निजी आईपी पते या localhost को किए गए अनुरोध या किसी निजी वेबसाइट (जैसे कि इंट्रानेट) से localhost को किया गया अनुरोध होता है. प्रीफ़्लाइट अनुरोध भेजने से, निजी नेटवर्क डिवाइसों, जैसे कि राऊटर पर अलग-अलग साइटों से किए जाने वाले जालसाज़ी के हमलों का जोखिम कम हो जाता है. ये डिवाइस अक्सर इस खतरे से बचने के लिए तैयार नहीं होते.
सबसंसाधन ऑरिजिन ट्रायल के लिए, निजी नेटवर्क ऐक्सेस प्रीफ़्लाइट अनुरोधों के लिए रजिस्टर करें.
बंद करना और हटाना
Chrome के इस वर्शन में, सुविधाओं को बंद करने और हटाने के बारे में नीचे बताया गया है. प्लान के बंद होने, मौजूदा समय में बंद होने, और पहले हटाए गए तरीकों की सूची के लिए ChromeStatus.com पर जाएं.
बंद किया गया
Chrome के इस वर्शन में कोई भी नई सुविधा बंद नहीं की गई है.
हटाने की प्रक्रिया
Chrome की यह रिलीज़ एक सुविधा हटा देती है.
Event.path
को हटाएं
Event.path
एक नॉन-स्टैंडर्ड एपीआई है, जो इवेंट का पाथ दिखाता है. यह उन ऑब्जेक्ट का एक कलेक्शन होता है जिन पर लिसनर को शुरू किया जाएगा. सिर्फ़ Blink यह सुविधा देता है. इससे वेब के साथ काम करने से जुड़ी समस्याएं पैदा होती हैं. वेब डेवलपर को मिलते-जुलते स्टैंडर्ड एपीआई Event.composedPath()
पर स्विच करना चाहिए. इससे वही नतीजा मिलता है.