Chrome 139 बीटा

पब्लिश होने की तारीख: 25 जून, 2025

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

सीएसएस

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

var() और attr() को शॉर्ट-सर्किट करना

फ़ॉलबैक का इस्तेमाल न करने पर, var() और attr() फ़ंक्शन का आकलन किया जाता है. हालांकि, इस दौरान फ़ॉलबैक में साइकल नहीं देखी जाती हैं. नीचे दिया गया सीएसएस काम करता है, क्योंकि इसमें --green और --blue मौजूद हैं.

--green: green;
--blue: blue;
--a: var(--green, var(--b));
--b: var(--blue, var(--a));

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

Chrome में पहले से ही caret-color प्रॉपर्टी के ऐनिमेशन की सुविधा उपलब्ध थी. हालांकि, ऐनिमेशन के दौरान कर्सर के डिफ़ॉल्ट रूप से ब्लिंक होने की वजह से, ऐनिमेशन में रुकावट आती थी. सीएसएस caret-animation प्रॉपर्टी की दो वैल्यू हो सकती हैं: auto और manual. यहां auto का मतलब है ब्राउज़र डिफ़ॉल्ट (ब्लिंकिंग) और manual का मतलब है कि वेब डेवलपर, कैरेट ऐनिमेशन को कंट्रोल कर रहा है. यह प्रॉपर्टी, उपयोगकर्ताओं को यूज़र स्टाइलशीट का इस्तेमाल करके ब्लिंक करने की सुविधा बंद करने की अनुमति भी देती है.

कोने को आकार देना

कोने के आकार या घुमाव के बारे में बताकर, मौजूदा border-radius के ऊपर स्टाइलिंग कॉर्नर चालू करें. इसकी मदद से, स्क्विकल, नॉच, और स्कूप जैसे शेप बनाए जा सकते हैं. साथ ही, इनके बीच ऐनिमेशन भी बनाया जा सकता है. ज़्यादा जानने के लिए, अमित शीन की यह पोस्ट पढ़ें.

ट्रांज़िशन की शुरुआती वैल्यू पर स्विच करने पर, ट्रांज़िशन को जारी रखें.

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

सीएसएस कस्टम फ़ंक्शन

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

@function --negate(--value) {
result: calc(var(--value) * -1);
}

div {
--gap: 1em;
margin-top: --negate(var(--gap));
}

नेस्ट किए गए <svg> एलिमेंट पर, width और height को प्रज़ेंटेशन एट्रिब्यूट के तौर पर इस्तेमाल करने की सुविधा

नेस्ट किए गए <svg> एलिमेंट पर, SVG मार्कअप और सीएसएस, दोनों के ज़रिए width और height को प्रज़ेंटेशन एट्रिब्यूट के तौर पर लागू करने की सुविधा देता है. दोहरे तरीके से काम करने वाली इस सुविधा से, आपको ज़्यादा सुविधा मिलती है. इसकी मदद से, जटिल डिज़ाइन में SVG एलिमेंट को ज़्यादा आसानी से मैनेज और स्टाइल किया जा सकता है.

Web APIs

वेब ऐप्लिकेशन मेनिफ़ेस्ट: अपडेट करने की ज़रूरी शर्तें बताएं. आइकॉन के यूआरएल Cache-Control: immutable हैं

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

WebXR में डेप्थ सेंसिंग की परफ़ॉर्मेंस को बेहतर बनाया गया है

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

JavaScript DOM API में ज़्यादा वर्णों का इस्तेमाल करने की अनुमति दें

एचटीएमएल पार्सर, एलिमेंट और एट्रिब्यूट के लिए हमेशा (या लंबे समय से) कई तरह के मान्य वर्ण और नाम इस्तेमाल करने की अनुमति देता है. हालांकि, एक ही तरह के एलिमेंट और एट्रिब्यूट बनाने वाले JavaScript DOM API, ज़्यादा सख्त होते हैं और पार्सर से मेल नहीं खाते. इस बदलाव से, JavaScript DOM API के पुष्टि करने के तरीके को आसान बनाया गया है, ताकि यह एचटीएमएल पार्सर से मेल खा सके.

request-close इन्वोकर कमांड

डायलॉग एलिमेंट को कई तरीकों से बंद किया जा सकता है. कभी-कभी डेवलपर चाहते हैं कि डायलॉग एलिमेंट को बंद न किया जा सके. इस डायलॉग को बंद करने के लिए, रद्द करने वाला इवेंट ट्रिगर करें. पहले, इस इवेंट को सिर्फ़ बंद करने के अनुरोध (उदाहरण के लिए, Esc बटन दबाना) के ज़रिए ट्रिगर किया जाता था. हाल ही में, requestClose() JS फ़ंक्शन जोड़ा गया है, जो रद्द करने के इवेंट को भी ट्रिगर करता है. request-close कमांड, डिक्लेरेटिव इन्वोकर कमांड एपीआई के लिए नई सुविधा उपलब्ध कराती है.

WebGPU: बीसी और एएसटीसी कंप्रेस किए गए फ़ॉर्मैट के लिए, 3D टेक्सचर की सुविधा

texture-compression-bc-sliced-3d और texture-compression-astc-sliced-3d WebGPU सुविधाओं की मदद से, BC और ASTC कंप्रेस किए गए फ़ॉर्मैट के लिए 3D टेक्सचर सपोर्ट जोड़ा जाता है.

Secure Payment Confirmation: Browser Bound Keys

यह कुकी, Secure Payment Confirmation की पुष्टि करने वाले स्टेटमेंट और क्रेडेंशियल बनाने की प्रोसेस में एक और क्रिप्टोग्राफ़िक सिग्नेचर जोड़ती है. इससे जुड़ी निजी कुंजी, सभी डिवाइसों पर सिंक नहीं होती. इससे वेब डेवलपर को पेमेंट के लेन-देन के लिए, डिवाइस बाइंड करने की ज़रूरी शर्तों को पूरा करने में मदद मिलती है.

Secure Payment Confirmation: UX Refresh

यह कुकी, Android Chrome पर मौजूद SPC डायलॉग के यूज़र एक्सपीरियंस (यूएक्स) एलिमेंट को अपडेट करती है. यूज़र एक्सपीरियंस के साथ-साथ, ये भी जोड़े जा रहे हैं:

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

WebGPU core-features-and-limits

core-features-and-limits सुविधा से पता चलता है कि WebGPU अडैप्टर और डिवाइस, स्पेसिफ़िकेशन की मुख्य सुविधाओं और सीमाओं के साथ काम करते हैं.

स्क्रोल ऐंकरिंग की सुविधा के लिए, प्राथमिकता के आधार पर उम्मीदवार को ठीक करना

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

SVG <script> एलिमेंट के लिए async एट्रिब्यूट का इस्तेमाल किया जा सकता है

SVG 2.0 में SVGScriptElement इंटरफ़ेस, async एट्रिब्यूट को पेश करता है. यह HTMLScriptElement की तरह ही होता है. इस एट्रिब्यूट की मदद से, स्क्रिप्ट को एसिंक्रोनस तरीके से एक्ज़ीक्यूट किया जा सकता है. इससे SVG का इस्तेमाल करने वाले वेब ऐप्लिकेशन की परफ़ॉर्मेंस और रिस्पॉन्स देने की क्षमता बेहतर होती है.

On-device Web Speech API

इस सुविधा से, Web Speech API में डिवाइस पर बोली पहचानने की सुविधा जुड़ जाती है. इससे वेबसाइटें यह पक्का कर पाती हैं कि ऑडियो या ट्रांसक्राइब की गई बोली को प्रोसेसिंग के लिए, तीसरे पक्ष की सेवा को न भेजा जाए. वेबसाइटें, खास भाषाओं के लिए डिवाइस पर बोली पहचानने की सुविधा की उपलब्धता के बारे में क्वेरी कर सकती हैं. साथ ही, लोगों को डिवाइस पर बोली पहचानने की सुविधा के लिए ज़रूरी संसाधन इंस्टॉल करने के लिए सूचनाएं भेज सकती हैं. इसके अलावा, वे ज़रूरत के हिसाब से डिवाइस पर बोली पहचानने की सुविधा या क्लाउड पर बोली पहचानने की सुविधा में से किसी एक को चुन सकती हैं.

window.name को उन क्रॉस-साइट नेविगेशन के लिए मिटाएं जो ब्राउज़िंग कॉन्टेक्स्ट ग्रुप को स्विच करते हैं

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

Enterprise Policy: ClearWindowNameCrossSiteBrowsing (Chrome 142 में काम नहीं करेगी).

वेब ऐप्लिकेशन के स्कोप एक्सटेंशन

यह "scope_extensions" वेब ऐप्लिकेशन मेनिफ़ेस्ट फ़ील्ड जोड़ता है. इससे वेब ऐप्लिकेशन, अपने स्कोप को अन्य ऑरिजिन तक बढ़ा सकते हैं.

इससे, एक से ज़्यादा सबडोमेन और टॉप लेवल डोमेन को कंट्रोल करने वाली साइटों को एक वेब ऐप्लिकेशन के तौर पर दिखाया जा सकता है. इसके लिए, सूची में शामिल ऑरिजिन को .well-known/web-app-origin-association कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल करके, वेब ऐप्लिकेशन से असोसिएशन की पुष्टि करनी होगी.

स्पेसिफ़िकेशन के मुताबिक JSON MIME टाइप का पता लगाना

Chromium अब सभी मान्य JSON MIME टाइप को पहचानता है. इन्हें WHATWG mimesniff स्पेसिफ़िकेशन के तहत तय किया गया है. इसमें ऐसा कोई भी एमआईएमई टाइप शामिल है जिसका सबटाइप +json से खत्म होता है. इसके अलावा, इसमें पारंपरिक application/json और text/json भी शामिल हैं. इस बदलाव से यह पक्का होता है कि JSON का पता लगाने की सुविधा पर निर्भर वेब एपीआई और सुविधाएं, वेब प्लैटफ़ॉर्म के स्टैंडर्ड और अन्य ब्राउज़र के साथ एक जैसा व्यवहार करती हैं. इस बदलाव का मुख्य मकसद, JSON मॉड्यूल इंपोर्ट करने के तरीके को ठीक करना है. पहले, text/html+json और image/svg+json जैसे मान्य JSON MIME टाइप, मॉड्यूल के तौर पर लोड नहीं हो पाते थे.

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

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

Crash Reporting API: सिर्फ़ क्रैश रिपोर्ट पाने के लिए, क्रैश रिपोर्टिंग की सुविधा चालू करें

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

Accept-Language हेडर की जानकारी में फ़िंगरप्रिंटिंग को कम करना

इससे Accept-Language हेडर वैल्यू स्ट्रिंग, एचटीटीपी अनुरोधों और navigator.languages में कम जानकारी दिखाती है. Accept-Language हेडर के साथ हर एचटीटीपी अनुरोध पर, उपयोगकर्ता की पसंदीदा भाषाओं की पूरी सूची भेजने के बजाय. अब हम उपयोगकर्ता की सबसे ज़्यादा इस्तेमाल की जाने वाली भाषा को Accept-Language हेडर में भेजते हैं. संगतता से जुड़ी समस्याओं को कम करने के लिए, शुरुआती लॉन्च में एचटीटीपी हेडर में मौजूद जानकारी को कम किया जाता है. हम आने वाले समय में, इससे जुड़े navigator.languages JavaScript गैटर को कम कर देंगे.

सीएसपी से ब्लॉक किए गए वर्कर के लिए अपवाद को थ्रो करने के बजाय, गड़बड़ी का इवेंट ट्रिगर करना

कॉन्टेंट की सुरक्षा के लिए नीति (सीएसपी) की वजह से ब्लॉक किए जाने पर, Chrome फ़िलहाल Worker और SharedWorker के कंस्ट्रक्टर से SecurityError दिखाता है. इस स्पेसिफ़िकेशन के तहत, फ़ेच के हिस्से के तौर पर सीएसपी की जांच करना ज़रूरी है. साथ ही, स्क्रिप्ट के new Worker(url) या new SharedWorker(url) चलने पर अपवाद दिखाने के बजाय, गड़बड़ी वाले इवेंट को एसिंक्रोनस तरीके से ट्रिगर करना ज़रूरी है. इस बदलाव से, Chrome स्पेसिफ़िकेशन का पालन किया जा सकेगा. इससे कंस्ट्रक्टर के दौरान गड़बड़ी नहीं होगी और गड़बड़ी वाले इवेंट एसिंक्रोनस तरीके से ट्रिगर होंगे.

आरटीसी एन्कोड किए गए फ़्रेम के लिए ऑडियो लेवल

यह कुकी, वेब पर RTCPeerConnection के साथ ट्रांसमिट किए गए और WebRTC Encoded Transform का इस्तेमाल करके दिखाए गए, एनकोड किए गए फ़्रेम के ऑडियो लेवल को दिखाती है.

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

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

Prompt API

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

फ़ुल फ़्रेम रेट रेंडर होने से रोकने वाला एट्रिब्यूट

हम रेंडर ब्लॉक करने वाले नए टोकन full-frame-rate को ब्लॉक करने वाले एट्रिब्यूट में जोड़ने का सुझाव देते हैं. जब रेंडरर को फ़ुल-फ़्रेम-रेट टोकन से ब्लॉक किया जाता है, तो रेंडरर कम फ़्रेम रेट पर काम करेगा, ताकि लोड करने के लिए ज़्यादा संसाधन रिज़र्व किए जा सकें.

WebGPU कंपैटबिलिटी मोड

यह WebGPU API का एक ऐसा सबसेट है जिसमें ऑप्ट-इन करने की सुविधा होती है. इस पर कुछ पाबंदियां होती हैं. यह OpenGL और Direct3D11 जैसे पुराने ग्राफ़िक्स एपीआई को चलाने में मदद करता है. इस मोड में ऑप्ट इन करके और इसकी सीमाओं का पालन करके, डेवलपर अपने WebGPU ऐप्लिकेशन की पहुंच को कई पुराने डिवाइसों तक बढ़ा सकते हैं. इन डिवाइसों में, आधुनिक और एक्सप्लिसिट ग्राफ़िक्स एपीआई नहीं होते हैं. ये एपीआई, WebGPU के लिए ज़रूरी होते हैं. सामान्य ऐप्लिकेशन के लिए, requestAdapter को कॉल करते समय "compatibility" featureLevel को सेट करना ज़रूरी है. ज़्यादा बेहतर ऐप्लिकेशन के लिए, मोड की पाबंदियों को पूरा करने के लिए कुछ बदलाव करने पड़ सकते हैं. कंपैटबिलिटी मोड, WebGPU Core का सबसेट है. इसलिए, इससे बनने वाले ऐप्लिकेशन भी WebGPU Core के मान्य ऐप्लिकेशन होते हैं. ये उन यूज़र एजेंट पर भी काम करेंगे जो कंपैटबिलिटी मोड के साथ काम नहीं करते.

बंद की गई और हटाई गई सुविधाएं

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

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

macOS 11 के लिए सहायता बंद की गई

Chrome 138, macOS 11 के साथ काम करने वाला आखिरी वर्शन है. Chrome 139 से macOS 11 पर काम नहीं करता, क्योंकि Apple के साथ इसकी सहायता विंडो खत्म हो गई है. सुरक्षा बनाए रखने के लिए, यह ज़रूरी है कि ऐप्लिकेशन को ऐसे ऑपरेटिंग सिस्टम पर चलाया जाए जिस पर यह काम करता हो. macOS 11 पर चलने वाले Mac पर Chrome काम करता रहेगा. हालांकि, इस पर चेतावनी वाला इन्फ़ोबार दिखेगा और इसे आगे अपडेट नहीं किया जाएगा. अगर किसी व्यक्ति को Chrome अपडेट करना है, तो उसे अपने कंप्यूटर को macOS के ऐसे वर्शन पर अपडेट करना होगा जो Chrome के साथ काम करता हो. Chrome 139 और इसके बाद के वर्शन को नए सिरे से इंस्टॉल करने के लिए, macOS 12 या इसके बाद का वर्शन ज़रूरी होगा.

एचटीएमएल में ISO-2022-JP वर्ण सेट की अपने-आप पहचान होने की सुविधा हटाना

ISO-2022-JP के लिए, वर्ण सेट की अपने-आप पहचान होने की सुविधा से जुड़ी सुरक्षा से जुड़ी समस्याएं हैं. इसका इस्तेमाल बहुत कम होता है. साथ ही, Safari में ISO-2022-JP का अपने-आप पता लगाने की सुविधा काम नहीं करती है. इसलिए, Chrome सुरक्षा से जुड़ी समस्याओं को दूर करने के लिए, इस सुविधा को हटा देता है.