Chrome 136 बीटा

पब्लिश करने की तारीख: 3 अप्रैल, 2025

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

सीएसएस और यूज़र इंटरफ़ेस (यूआई)

इस रिलीज़ में, सीएसएस और यूज़र इंटरफ़ेस (यूआई) की छह नई सुविधाएं जोड़ी गई हैं.

सीएसएस dynamic-range-limit प्रॉपर्टी

इससे पेज पर एचडीआर कॉन्टेंट की चमक को सीमित किया जा सकता है.

कर्सिव स्क्रिप्ट में अक्षरों के बीच की स्पेसिंग को अनदेखा करना

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

उपयोगकर्ता के ब्राउज़िंग इतिहास को लीक होने से रोकने के लिए, ऐंकर एलिमेंट को :visited के तौर पर सिर्फ़ तब स्टाइल किया जाता है, जब उन पर पहले इस टॉप-लेवल साइट और फ़्रेम के ऑरिजिन से क्लिक किया गया हो.

इस साइट और फ़्रेम पर पहले से क्लिक किए गए लिंक को ही स्टाइल करने पर, :visited लिंक की स्टाइल से जुड़ी जानकारी पाने के लिए बनाए गए कई साइड-चैनल अटैक अब काम नहीं करते. ये प्रॉपर्टी अब साइटों को उपयोगकर्ताओं के बारे में नई जानकारी नहीं देती हैं.

:visited लिंक की निजता को बेहतर बनाने के इन सुधारों के बारे में ज़्यादा जानें.

string attr() टाइप का नाम बदलकर raw-string करना

सीएसएस वर्किंग ग्रुप ने string attr() टाइप को raw-string से बदलने का फ़ैसला लिया है.

इसलिए, Chrome ने attr() सिंटैक्स बदल दिया है, ताकि attr(data-foo string) अब attr(data-foo raw-string) हो जाए.

टाइप के हिसाब से var() फ़ॉलबैक

var() फ़ंक्शन का फ़ॉलबैक हिस्सा, रेफ़र की जा रही कस्टम प्रॉपर्टी के टाइप की पुष्टि नहीं करता.

बिना प्रीफ़िक्स वाला print-color-adjust

print-color-adjust प्रॉपर्टी की मदद से, प्रिंट किए गए वेब पेजों के रंगों में बदलाव किया जा सकता है. यह Chrome में पहले से मौजूद -webkit-print-color-adjust जैसा ही है, लेकिन इसका नाम स्टैंडर्ड है. -webkit प्रीफ़िक्स वाला वर्शन नहीं हटाया जाता.

वेब एपीआई

AudioContext की रुकावट वाली स्थिति

AudioContextState में "interrupted" स्टेटस जोड़ता है. इस नई स्थिति की मदद से, UA इन स्थितियों में वीडियो चलाने को रोक सकता है. साथ ही, वेब ऐप्लिकेशन को सही तरीके से जवाब देने में मदद मिलती है.

BLOB यूआरएल का पार्टिशन करना: फ़ेचिंग/नेविगेशन

स्टोरेज पार्टिशन करने की सुविधा के तहत, यह स्टोरेज पासकोड (टॉप-लेवल साइट, फ़्रेम ऑरिजिन, और has-cross-site-ancestor बूलियन) के हिसाब से, ब्लॉब यूआरएल के ऐक्सेस को पार्टिशन करता है. हालांकि, टॉप-लेवल नेविगेशन को सिर्फ़ फ़्रेम ऑरिजिन के हिसाब से पार्टिशन किया जाएगा. यह तरीका, फ़ायरफ़ॉक्स और सफ़ारी, दोनों में फ़िलहाल इस्तेमाल किए जा रहे तरीके से मिलता-जुलता है. साथ ही, ब्लॉब यूआरएल के इस्तेमाल को, स्टोरेज के बंटवारे के हिस्से के तौर पर, अन्य स्टोरेज एपीआई के इस्तेमाल की पार्टिशनिंग स्कीम के साथ अलाइन करता है.

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

काम न करने वाले वेब पेजों से क्रैश होने की रिपोर्ट में कॉल स्टैक

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

Captured Surface Control API

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

CapturedSurfaceResolution

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

कैप्चर किए गए पॉइंटर पर क्लिक इवेंट भेजना

अगर pointerup इवेंट डिस्पैच होने के दौरान कोई पॉइंटर कैप्चर किया जाता है, तो यूज़र इंटरफ़ेस (यूआई) इवेंट स्पेसिफ़िकेशन के मुताबिक, click इवेंट को pointerdown और pointerup इवेंट के सबसे नज़दीकी सामान्य पूर्वज के बजाय, कैप्चर किए गए टारगेट पर डिस्पैच किया जाएगा. कैप्चर नहीं किए गए पॉइंटर के लिए, click टारगेट में कोई बदलाव नहीं होगा.

मैजिक टिप्पणियों की मदद से, कॉम्पाइल करने के बारे में साफ़ तौर पर बताने वाले संकेत

इसकी मदद से, यह जानकारी जोड़ी जा सकती है कि किन फ़ंक्शन को JavaScript फ़ाइलों में जल्दी पार्स और कंपाइल किया जाना चाहिए. इस जानकारी को मैजिक कमेंट्री के तौर पर कोड में बदल दिया जाएगा.

FedCM से जुड़े अपडेट: एक से ज़्यादा आईडीपी के साथ काम करने की सुविधा, पैसिव मोड में "दूसरा खाता जोड़ें" सुविधा को हटाना

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

फ़्लूइंट स्क्रोलबार.

यह सुविधा, Windows 11 के फ़्लूएंट डिज़ाइन लैंग्वेज के हिसाब से, Windows और Linux पर Chrome के स्क्रोलबार (ओवरले और नॉन-ओवरले, दोनों) को आधुनिक बनाती है. Linux और Windows में, ओवरले के बिना Fluent स्क्रोलबार डिफ़ॉल्ट रूप से चालू रहेंगे. यह बदलाव, Linux पर भी लागू होता है. इसकी वजह यह है कि Chrome के Linux स्क्रॉलबार का डिज़ाइन, पहले से ही Windows पर मौजूद डिज़ाइन के हिसाब से अलाइन किया गया है.

WebRTC में H265 (एचईवीसी) कोडेक का इस्तेमाल किया जा सकता है

Chrome 136 से, HEVC को WebRTC में काम करने वाले कोडेक के तौर पर VP8, H.264, VP9, और AV1 में शामिल किया जाएगा. MediaCapabilities API का इस्तेमाल करके, सहायता टीम से संपर्क किया जा सकता है.

इस नए कोडेक में, VP8 और H264 जैसे पुराने कोडेक की तुलना में बेहतर कंप्रेसन (हर बिटरेट के हिसाब से बेहतर क्वालिटी) है. साथ ही, यह एक दशक से ज़्यादा समय से हार्डवेयर के साथ बेहतर तरीके से काम कर रहा है. इससे बैटरी लाइफ़ बढ़ती है और परफ़ॉर्मेंस से जुड़ी समस्याओं का जोखिम कम होता है. साथ ही, डिवाइस में मौजूद हार्डवेयर एन्कोडर की परफ़ॉर्मेंस के आधार पर, अक्सर उन मामलों में विज़ुअल अनुभव बेहतर होता है जहां हार्डवेयर VP9 या AV1 एन्कोडर उपलब्ध नहीं होते.

MediaRecorder के लिए H26x कोडेक के साथ काम करने की सुविधा से जुड़े अपडेट

MediaRecorder API अब एचईवीसी कोड में बदलने की सुविधा के साथ काम करता है. इसमें hvc1.* कोडेक स्ट्रिंग को शामिल किया गया है. साथ ही, इसमें नए कोडेक (hev1.* और avc3.*) जोड़े गए हैं, जो MP4 में अलग-अलग रिज़ॉल्यूशन वाले वीडियो के साथ काम करते हैं. HEVC प्लैटफ़ॉर्म कोडिंग के लिए सहायता, Chrome 130 में WebCodecs में जोड़ी गई थी. फ़ॉलो-अप के तौर पर, Chromium में MediaRecorder API के लिए सहायता जोड़ी गई है. एपीआई अब अलग-अलग HEVC और H.264 mime टाइप के स्पेसिफ़िकेशन के साथ, MP4 और Matroska muxer दोनों टाइप के साथ काम करता है. HEVC एन्कोडिंग सिर्फ़ तब काम करती है, जब उपयोगकर्ता के डिवाइस और ऑपरेटिंग सिस्टम में ज़रूरी सुविधाएं मौजूद हों.

Chrome Enterprise में आईपी पते को लॉग करना और उसकी रिपोर्टिंग करना

Chrome Enterprise, स्थानीय और रिमोट आईपी पतों को इकट्ठा और रिपोर्ट करके, सुरक्षा निगरानी और घटना पर कार्रवाई करने की सुविधाओं को बेहतर बना रहा है. साथ ही, उन आईपी पतों को सुरक्षा जांच लॉग (एसआईटी) में भेज रहा है. इसके अलावा, Chrome Enterprise की मदद से एडमिन, पहले और तीसरे पक्ष के एसआईईएम (सुरक्षा, इन्वेंट्री, और एनालिटिक्स मैनेजमेंट) सेवा देने वाली कंपनियों को आईपी पते भेज सकते हैं. इसके लिए, उन्हें Chrome Enterprise के रिपोर्टिंग कनेक्टर का इस्तेमाल करना होगा. यह सुविधा, Chrome Enterprise Core के ग्राहकों के लिए उपलब्ध होगी.

नेविगेशन शुरू करने वाले को एचटीटीपी कैश पार्टिशन की कुंजी में शामिल करना

Chrome के एचटीटीपी कैश की सुविधा को अपडेट किया गया है. इसमें is-cross-site-main-frame-navigation बूलियन को शामिल किया गया है, ताकि टॉप-लेवल नेविगेशन से जुड़े क्रॉस-साइट लीक अटैक को कम किया जा सके. खास तौर पर, इससे क्रॉस-साइट अटैक से बचा जा सकेगा. इनमें, हमलावर किसी पेज पर टॉप-लेवल नेविगेशन शुरू कर सकता है. इसके बाद, वह पेज से लोड होने वाले किसी ऐसे संसाधन पर नेविगेट कर सकता है जिससे लोड होने में लगने वाले समय से संवेदनशील जानकारी का पता लगाया जा सके. इस बदलाव से निजता को भी बेहतर बनाया जा सकता है. इससे नुकसान पहुंचाने वाली साइट, नेविगेशन का इस्तेमाल करके यह पता नहीं लगा पाएगी कि उपयोगकर्ता ने पहले कभी उस साइट पर विज़िट किया है या नहीं.

CanvasTextDrawingStyles के लिए भाषा की सुविधा

सभी डीओएम एलिमेंट की तरह ही, <canvas> डीओएम एलिमेंट में lang एट्रिब्यूट का इस्तेमाल किया जाता है. इसका इस्तेमाल, फ़ॉन्ट चुनने के लिए भाषा के हिसाब से किए जाने वाले बदलावों को तय करने के लिए किया जाता है. ऐसा तब किया जाता है, जब फ़ॉन्ट में जगह-भाषा के हिसाब से अलग-अलग ग्लिफ़ होते हैं. ब्राउज़र इस एट्रिब्यूट का इस्तेमाल करते हैं. हालांकि, जब कोई OffscreenCanvas बनाया जाता है, तो स्थानीय भाषा की जानकारी सेट करने का कोई तरीका नहीं होता. इस वजह से, ऐसा हो सकता है कि OffscreenCanvas से रेंडर किए गए नतीजे, उस कैनवस से अलग हों जिसमें उसके आउटपुट का इस्तेमाल किया जाता है. इस सुविधा की मदद से, टेक्स्ट ड्रॉइंग और मेट्रिक के लिए भाषा को सीधे तौर पर कंट्रोल किया जा सकता है. इसके लिए, CanvasTextDrawingStyles में lang IDL एट्रिब्यूट जोड़ा जाता है.

iframes के लिए अनुमतियों की नीति से जुड़ी रिपोर्ट

"अनुमतियों की नीति का संभावित उल्लंघन" नाम का एक नया उल्लंघन टाइप जोड़ा गया है. इसमें सिर्फ़ अनुमतियों की नीति (सिर्फ़ शिकायत करने की नीति भी शामिल है) और iframe में सेट किए गए allow एट्रिब्यूट को देखा जाएगा. इससे, लागू की गई अनुमतियों की नीति और iframe में भेजी गई अनुमतियों के बीच के अंतर का पता चलेगा.

अनुमानित स्टोरेज कोटा

उन साइटों के लिए, StorageManager के Estimate API से अनुमानित स्टोरेज कोटा की रिपोर्ट करें जिनके पास अनलिमिटेड स्टोरेज की अनुमतियां नहीं हैं. उपयोगकर्ता के ब्राउज़िंग मोड का पता लगाने के लिए, स्टोरेज कोटा की जानकारी का इस्तेमाल किया जा सकता है. इसकी वजह यह है कि गुप्त मोड में, सामान्य मोड के मुकाबले काफ़ी कम स्टोरेज उपलब्ध होता है.

Private Aggregation API: गड़बड़ी की एग्रीगेट रिपोर्टिंग

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

RegExp.escape

RegExp.escape एक स्टैटिक तरीका है, जो किसी स्ट्रिंग को लेकर, एस्केप किया गया वर्शन दिखाता है. इसका इस्तेमाल, रेगुलर एक्सप्रेशन में पैटर्न के तौर पर किया जा सकता है. उदाहरण के लिए:

const str = prompt("Please enter a string");
const escaped = RegExp.escape(str);
const re = new RegExp(escaped, 'g'); // handles reg exp special tokens with the replacement.

console.log(ourLongText.replace(re));

अनुमान लगाने के नियम: टैग फ़ील्ड

इससे डेवलपर, अनुमान लगाने से जुड़े नियमों में टैग field जोड़ सकते हैं. इस ज़रूरी नहीं फ़ील्ड का इस्तेमाल, सट्टेबाज़ी के नियमों के सोर्स को ट्रैक करने के लिए किया जा सकता है. उदाहरण के लिए, किसी इंटरमीडियरी सर्वर पर उन्हें अलग-अलग तरीके से मैनेज करने के लिए. किसी अनुमान से जुड़े सभी टैग, Sec-Speculation-Tags हेडर के साथ भेजे जाएंगे.

Storage Access API के लिए, एक ही सोर्स से अनुरोध करने की सख्त नीति

एक ही ऑरिजिन की नीति का सख्ती से पालन करने के लिए, Storage Access API के सेमेंटेक्स में बदलाव करता है. इसका मतलब है कि फ़्रेम में document.requestStorageAccess() का इस्तेमाल करने पर, डिफ़ॉल्ट रूप से iframe के ऑरिजिन (न कि साइट) के अनुरोधों में कुकी जुड़ जाती हैं. ध्यान दें कि क्रॉस-साइट कुकी को अनब्लॉक करने के लिए, अब भी CookiesAllowedForUrls नीति या स्टोरेज ऐक्सेस हेडर का इस्तेमाल किया जा सकता है.

loaded और total के लिए डबल टाइप का इस्तेमाल करने के लिए, ProgressEvent को अपडेट करें

ProgressEvent में loaded और total एट्रिब्यूट हैं, जिनसे प्रोग्रेस का पता चलता है. साथ ही, अब इनका टाइप unsigned long long है. इस सुविधा की मदद से, इन दोनों एट्रिब्यूट के टाइप को double में बदल दिया जाता है. इससे डेवलपर को वैल्यू पर ज़्यादा कंट्रोल मिलता है. उदाहरण के लिए, डेवलपर अब total के 1 और loaded के धीरे-धीरे 0 से 1 तक बढ़ने वाले ProgressEvent बना सकते हैं. अगर ज़्यादा से ज़्यादा एलिमेंट की वैल्यू नहीं दी जाती है, तो यह <progress> एचटीएमएल एलिमेंट के डिफ़ॉल्ट व्यवहार के हिसाब से अलाइन हो जाता है.

getCharNumAtPosition, isPointInFill, isPointInStroke के लिए DOMPointInit का इस्तेमाल करें

इस बदलाव से, Chromium कोड SVGGeometryElement और SVGPathElement के लिए, W3C के नए स्पेसिफ़िकेशन के मुताबिक हो जाता है. इसमें getCharNumAtPosition, isPointInFill, isPointInStroke के लिए SVGPoint के बजाय DOMPointInit का इस्तेमाल किया जाता है.

वेब पुष्टि की शर्तों के साथ पासकी बनाना (पासकी अपग्रेड करना)

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

WebGPU: GPUAdapterInfo isFallbackAdapter एट्रिब्यूट

GPUAdapterInfo isFallbackAdapter बूलियन एट्रिब्यूट से पता चलता है कि किसी अडैप्टर की परफ़ॉर्मेंस पर क्या असर पड़ता है. जैसे, क्या अडैप्टर ज़्यादा डिवाइसों के साथ काम करता है, क्या उसके काम करने का तरीका आसानी से समझा जा सकता है या क्या इससे निजता को बेहतर बनाया जा सकता है. ध्यान दें कि ऐसा हो सकता है कि सभी सिस्टम पर फ़ॉलबैक अडैप्टर मौजूद न हो.

नए ऑरिजिन ट्रायल

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

Audio Output Devices API: setDefaultSinkId()

यह सुविधा, MediaDevices में setDefaultSinkId() जोड़ती है. इससे टॉप-लेवल फ़्रेम, अपने सब-फ़्रेम के लिए इस्तेमाल किए जाने वाले डिफ़ॉल्ट ऑडियो आउटपुट डिवाइस को बदल सकता है.

वेब ऐप्लिकेशन को परफ़ॉर्मेंस के अलग-अलग समय को समझने की सुविधा देना

वेब ऐप्लिकेशन के कंट्रोल से बाहर के फ़ैक्टर की वजह से, पेज लोड करने की परफ़ॉर्मेंस में दो तरह के डिस्ट्रिब्यूशन हो सकते हैं. उदाहरण के लिए:

  • जब कोई उपयोगकर्ता एजेंट पहली बार लॉन्च होता है ("कोल्ड स्टार्ट" स्थिति), तो उसे कई महंगे शुरू करने के टास्क पूरे करने होते हैं. ये टास्क, सिस्टम के रिसॉर्स के लिए मुकाबला करते हैं.
  • ब्राउज़र एक्सटेंशन से, वेबसाइट की परफ़ॉर्मेंस पर असर पड़ सकता है. उदाहरण के लिए, कुछ एक्सटेंशन आपके विज़िट किए गए हर पेज पर अतिरिक्त कोड चलाते हैं. इससे सीपीयू का इस्तेमाल बढ़ सकता है और जवाब मिलने में ज़्यादा समय लग सकता है.
  • जब कोई मशीन ज़्यादा काम कर रही होती है, तो वेब पेजों के लोड होने में ज़्यादा समय लग सकता है.

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

PerformanceNavigationTiming ऑब्जेक्ट पर एक नया confidence फ़ील्ड जोड़ा जाएगा. इससे डेवलपर यह पता लगा पाएंगे कि नेविगेशन के लिए लगने वाला समय, उनके वेब ऐप्लिकेशन के लिए सही है या नहीं.

डिवाइस बाउंड सेशन के क्रेडेंशियल

वेबसाइटों के लिए, किसी सेशन को सुरक्षित तरीके से किसी एक डिवाइस से जोड़ने का तरीका.

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

कैनवस पर टेक्स्ट रेंडर करने की सुविधा को लागू करने के बारे में अपडेट

CanvasRenderingContext2D और OffscreenCanvasRenderingContext2D के measureText(), fillText(), और strokeText() को नए तरीके से लागू किया गया है. इससे, रिवर्स ट्रांसक्रिप्शन टेक्स्ट और कैश मेमोरी का बेहतर तरीके से इस्तेमाल किया जा सकता है. इससे परफ़ॉर्मेंस और बीडीआई-टेक्स्ट आउटपुट पर असर पड़ सकता है. इसलिए, इस ऑरिजिन ट्रायल की मदद से, ज़्यादा टेक्स्ट वाले कैनवस ऐप्लिकेशन, नए तरीके को आज़मा सकते हैं और किसी भी समस्या की शिकायत कर सकते हैं.

बंद किए गए और हटाए गए वर्शन

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

Chrome के इस वर्शन में, दो सुविधाओं को बंद कर दिया गया है.

Intl Locale Info के गैटर बंद करना

Intl Locale Info API, ECMAScript TC39 का तीसरा चरण है. इसका मकसद, भाषा की जानकारी को ज़ाहिर करके Intl.Locale ऑब्जेक्ट को बेहतर बनाना है. जैसे, हफ़्ते का डेटा (हफ़्ते का पहला दिन, वीकेंड की शुरुआत का दिन, वीकेंड का आखिरी दिन, पहले हफ़्ते का कम से कम दिन) और भाषा में इस्तेमाल किए जाने वाले टेक्स्ट डायरेक्शन के घंटे का साइकल. इस बदलाव से, स्पेसिफ़िकेशन में हुए बदलाव की वजह से, शिप होने के बाद अमान्य हो चुके कुछ गेट्टर हटा दिए जाते हैं.

HTMLFencedFrameElement.canLoadOpaqueURL() हटाएं.

canLoadOpaqueURL() को 2023 में navigator.canLoadAdAuctionFencedFrame() से बदल दिया गया था. इसे कॉल करने पर, डेवलपर को नए एपीआई के बारे में बताने के बाद, 'एपीआई बंद हो गया है' वाली चेतावनी दिखती है. फ़ंक्शन को HTMLFencedFrameElement से जोड़ने का कोई मतलब नहीं है. इसके बजाय, इसे navigator ऑब्जेक्ट से जोड़ा जाना चाहिए. इसमें फ़ेंस किए गए दूसरे फ़्रेम और विज्ञापन नीलामी के अन्य तरीके शामिल होते हैं.