Chrome 109 बीटा

MathML, getDisplayMedia() के लिए कंडीशनल फ़ोकस, Android पर ऑरिजिन प्राइवेट फ़ाइल सिस्टम वगैरह.

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

सीएसएस

@font-face नियम में फ़ॉन्ट डिस्क्रिप्टर के लिए ऑटो रेंज की सुविधा

वैरिएबल फ़ॉन्ट की मदद से उपयोगकर्ता यह चुन सकते हैं कि टाइपफ़ेस कितना भारी, तिरछा या चौड़ा होना चाहिए. इसके लिए, @font-face नियम में मौजूद font-weight, font-style, और font-stretch डिस्क्रिप्टर का इस्तेमाल करें. सीएसएस वर्किंग ग्रुप ने इन डिस्क्रिप्टर के लिए auto की नई वैल्यू जोड़ी है, जो अब शुरुआती वैल्यू है. यह वैल्यू नए स्पेसिफ़िकेशन के हिसाब से 109 में लागू की गई है.

सीएसएस lh लंबाई की इकाई

lh सीएसएस <length> यूनिट, उस एलिमेंट पर मौजूद Line-height प्रॉपर्टी की वैल्यू के बराबर है जिस पर इसका इस्तेमाल किया गया है. इससे <textarea> को, उम्मीद के मुताबिक टेक्स्ट की लाइनों की संख्या के बराबर ऊंचाई दी जा सकती है.

सीएसएस hyphenate-limit-chars प्रॉपर्टी

hyphenate-limit-chars प्रॉपर्टी, हाइफ़न वाले शब्द में वर्णों की कम से कम संख्या के बारे में बताती है. हाइफ़नेशन लागू करते समय, हाइफ़न से पहले या हाइफ़न के बाद वर्णों की कम से कम संख्या, पेज के डिज़ाइन या भाषा के हिसाब से अलग-अलग हो सकती है. इस प्रॉपर्टी की मदद से, हाइफ़नेशन को बेहतर तरीके से कंट्रोल किया जा सकता है, ताकि वेब पर टाइपोग्राफ़ी को बेहतर तरीके से लिखा जा सके. इससे अंतरराष्ट्रीय पेजों को तब भी मदद मिल सकती है, जब डिफ़ॉल्ट सेटिंग सबसे सही न हों.

लेआउट से पहले बॉर्डर, आउटलाइन, और कॉलम-नियम की चौड़ाई स्नैप करें

फ़िलहाल, ब्लिंक, पेंट के समय बॉर्डर की चौड़ाई को स्नैप करता है. इसलिए, पेंट करने के दौरान बॉर्डर को नीचे की ओर ले जाने पर, पैरंट एलिमेंट के बॉर्डर और बच्चे के बैकग्राउंड के बीच 1 पिक्सल का अंतर दिख सकता है. ऐसा इसलिए होता है, क्योंकि स्नैप करने से इसकी वैल्यू को कम कर दिया जाता है, लेकिन बच्चे की पोज़िशन का पता लगाने के लिए लेआउट, इसे राउंड ऑफ़ कर देता है. उदाहरण के लिए, बॉर्डर-चौड़ाई को 10.75 पिक्सल पर सेट किया जाता है. पेंट के समय के समय यह 10 पिक्सल होता है और लेआउट के समय यह 11 पिक्सल पर सेट होता है. यह बदलाव करने से Blink, गैको और WebKit की तरह काम करेगा, जिससे इंटरऑपरेबिलिटी बेहतर होगी.

MathML

Chrome 109, MathML Core के साथ काम करता है. यह एचटीएमएल और SVG में एम्बेड किए जा सकने वाले, गणित के नोटेशन के बारे में जानकारी देने वाली भाषा है. MathML को OpenType MATH के साथ, सीएसएस के साथ काम करने वाले तरीके से रेंडर किया जाता है. इसे प्लैटफ़ॉर्म Accessibility API की मदद से दिखाया जाता है. MathML स्टाइल को सीएसएस की सुविधाएं दी गई हैं. इनमें मैथ लेआउट के लिए बनी सुविधाएं शामिल हैं:

math-depth प्रॉपर्टी. math-shift प्रॉपर्टी. math-style प्रॉपर्टी. display प्रॉपर्टी के लिए math की वैल्यू math font-family नाम text-transform प्रॉपर्टी के लिए math-auto वैल्यू.

MathMLElement इंटरफ़ेस, स्क्रिप्ट में MathML को बदलने का आसान तरीका है.

वेब एपीआई

Android Chrome पर सुरक्षित भुगतान पुष्टि

Android पर Chrome 109, सुरक्षित पेमेंट की पुष्टि (SPC) के साथ काम करता है. यह एक वेब स्टैंडर्ड है. इसकी मदद से, ग्राहक, क्रेडिट कार्ड जारी करने वाले बैंक, बैंक या पेमेंट की सेवा देने वाली किसी अन्य कंपनी के ज़रिए, प्लैटफ़ॉर्म की पुष्टि करने की सुविधा के ज़रिए अपनी पहचान की पुष्टि कर सकते हैं. आम तौर पर, यह सुविधा डिवाइस की स्क्रीन अनलॉक करने की सुविधा, जैसे कि फ़िंगरप्रिंट सेंसर की मदद से चालू होती है. आम तौर पर, ऐसा पेमेंट की पुष्टि से जुड़े प्रोटोकॉल के दौरान होता है. जैसे, ईएमवी 3-डी सिक्योर या ओपन बैंकिंग. उदाहरण के लिए, EMV 3-D Secure अपनी v2.3 स्पेसिफ़िकेशन रिलीज़ में, SPC के साथ काम करता है. हमने पहले एलान किया था कि SPC को macOS और Windows पर Google Chrome के लिए लॉन्च कर दिया गया है. साथ ही, हमने रजिस्ट्रेशन और पुष्टि करने, दोनों के लिए डेवलपर गाइड भी उपलब्ध कराई हैं.

कंडीशनल फ़ोकस

कंडिशनल फ़ोकस में CaptureController ऑब्जेक्ट को जोड़कर, getDisplayMedia() को बढ़ाया जाता है. इसे पैरामीटर के तौर पर पास किया जा सकता है. यह ऑब्जेक्ट, setFocusBehavior() तरीके दिखाता है. इस तरीके का इस्तेमाल करके, ऐप्लिकेशन यह कंट्रोल कर सकता है कि कैप्चर करते समय कैप्चर किए गए टैब या विंडो पर फ़ोकस किया जाए या कैप्चर करने वाले पेज पर फ़ोकस किया जाए.

MediaTrackSupportedConstraints.suppressLocalAudioPlayback

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

Resource Timing API में एचटीटीपी रिस्पॉन्स स्टेटस कोड

संसाधन को फ़ेच किए जाने पर एचटीटीपी रिस्पॉन्स की स्थिति दिखाने के लिए, PerfomanceResourceTiming में एक फ़ील्ड जोड़ता है. इससे आसान तरीका अपनाकर यह पता लगाया जा सकता है कि Resource Timing API का इस्तेमाल करके डेवलपर के लिए कोई संसाधन लोड नहीं हो सका.

Android पर ऑरिजिन प्राइवेट फ़ाइल सिस्टम (OPFS)

Chrome 109, Android पर File System Access API का ऑरिजिन प्राइवेट फ़ाइल सिस्टम (OPFS) वाला हिस्सा चालू करता है. इसमें, show{OpenFile, SaveFile, Directory}Picker() के तरीकों को घटाकर, File System Access API के सभी प्लैटफ़ॉर्म और 'खींचें और छोड़ें' एपीआई का इंटिग्रेशन शामिल है. OPFS पर File System Access API की मदद से, साइटें अपने हर ऑरिजिन वाले निजी फ़ाइल सिस्टम को ऐक्सेस कर सकती हैं. साथ ही, बेहतर परफ़ॉर्मेंस के साथ FileSystemSyncAccessHandle के ज़रिए फ़ाइल से जुड़ी कार्रवाइयां कर सकती हैं.

अनुमान लगाने के नियम वाले एपीआई की मदद से, एक ही साइट की क्रॉस-ऑरिजिन प्रीरेंडरिंग की सुविधा

इससे पहले Chrome ने एक ही ऑरिजिन से प्रीरेंडरिंग की सुविधा लॉन्च की थी, जिसे अनुमान लगाने के नियम वाले एपीआई की मदद से ट्रिगर किया गया था. Chrome 109 में कवरेज का दायरा बढ़ता है, ताकि एक ही साइट के क्रॉस-ऑरिजिन वाले पेज ट्रिगर किए जा सकें. यह प्रीरेंडरिंग, क्रेडेंशियल और स्टोरेज ऐक्सेस का इस्तेमाल करके की जाएगी. हालांकि, ऐसे प्रीरेंडरिंग टारगेट को Supports-Loading-Mode: credentialed-prerender हेडर का इस्तेमाल करके ऑप्ट-इन करना होगा.

WebTransport BYOB रीडर

डेवलपर के उपलब्ध कराए गए बफ़र में पढ़ने की अनुमति देने के लिए, वेब ट्रांसपोर्ट के लिए BYOB (bring-your-own-buffer) रीडर का इस्तेमाल करें. BYOB को इस्तेमाल करने वाले लोग, बफ़र कॉपी की संख्या कम कर सकते हैं और मेमोरी का बंटवारा कम कर सकते हैं.

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

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

बैक/फ़ॉरवर्ड कैश मेमोरी Not Restoreरॉ का एपीआई

NotResbor API, इस बात की सूची के बारे में रिपोर्ट देगा कि किन वजहों से किसी पेज को फ़्रेम ट्री स्ट्रक्चर में BFcache से नहीं दिखाया गया है. इसके लिए, Performance NavigationTiming API का इस्तेमाल करता है.

NotReplaceरॉ एपीआई के ऑरिजिन ट्रायल के लिए रजिस्टर करें.

सबरिसॉर्स के लिए, निजी नेटवर्क ऐक्सेस से पहले भेजे गए प्रीफ़्लाइट अनुरोध

यह सुविधा, सबरिसॉर्स के लिए किसी भी निजी नेटवर्क के अनुरोध से पहले, सीओआरएस प्रीफ़्लाइट अनुरोध भेजती है. इसके लिए, टारगेट सर्वर से साफ़ तौर पर अनुमति मांगी जाती है. निजी नेटवर्क का अनुरोध, किसी सार्वजनिक वेबसाइट से किसी निजी आईपी पते या localhost को किया गया अनुरोध या किसी निजी वेबसाइट (उदाहरण के लिए, इंट्रानेट) से localhost को किया गया अनुरोध होता है. प्रीफ़्लाइट अनुरोध भेजने से, राऊटर जैसे ऐसे निजी नेटवर्क डिवाइसों पर क्रॉस-साइट से की जाने वाली धोखाधड़ी के हमलों का खतरा कम हो जाता है जो अक्सर इस खतरे से बचने के लिए पूरी तरह तैयार नहीं होते हैं.

सबरिसॉर्स के ऑरिजिन ट्रायल के लिए, निजी नेटवर्क ऐक्सेस प्रीफ़्लाइट अनुरोधों के लिए रजिस्टर करें.

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

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

समर्थन नहीं होना या रुकना

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

हटाने की प्रक्रिया

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

Event.path को हटाएं

Event.path एक नॉन-स्टैंडर्ड एपीआई है, जो इवेंट का पाथ दिखाता है. यह उन ऑब्जेक्ट का कलेक्शन है जिन पर लिसनर शुरू होगा. सिर्फ़ Blink इस सुविधा के साथ काम करता है, जिससे वेब के साथ काम करने से जुड़ी समस्याएं हो सकती हैं. वेब डेवलपर को इसके जैसे स्टैंडर्ड एपीआई Event.composedPath() पर स्विच करना चाहिए. इससे भी वही नतीजा मिलता है.