Chrome 148

स्टेबल वर्शन के रिलीज़ होने की तारीख: 5 मई, 2026

यहां दिए गए बदलाव, Android, ChromeOS, Linux, macOS, और Windows के लिए Chrome 148 के स्टेबल चैनल पर लागू होते हैं. हालांकि, कुछ बदलावों के बारे में अलग से बताया गया है.

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

सीएसएस के नाम वाली कंटेनर क्वेरी

सीएसएस क्वेरी कंटेनर को सिर्फ़ उसके container-name के आधार पर क्वेरी किया जा सकता है. साथ ही, कंटेनर के लिए कोई container-type सेट करने की ज़रूरत नहीं होती:

#container {
  container-name: --foo;
}
@container --foo {
  input { background-color: green; }
}
<div id="container">
  <div><input></div>
</div>

पहले, @container के लिए नाम के साथ-साथ कंटेनर टाइप की भी ज़रूरत होती थी.

ट्रैकिंग बग #40287550 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

ऐट-रूल: सीएसएस की सुविधा का पता लगाना

इस सुविधा से, सीएसएस @supports में at-rule() फ़ंक्शन जुड़ जाता है. इससे लेखकों को सीएसएस ऐट-रूल के लिए, सुविधा की पहचान करने में मदद मिलती है.

ट्रैकिंग बग #40211832 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

Open Font Format में avar2 टेक्स्ट शेपिंग और ग्लिफ़ रेंडरिंग

avar (ऐक्सिस वैरिएशन) टेबल के दूसरे वर्शन की मदद से, फ़ॉन्ट डिज़ाइनर ऐसे वैरिएबल फ़ॉन्ट बना सकते हैं जिनमें इंटरपोलेशन पर बेहतर कंट्रोल होता है. ओरिजनल वैरिएबल फ़ॉन्ट स्पेसिफ़िकेशन में, ऐक्सिस को अलग-अलग तरीके से हैंडल किया जाता है. वहीं, avar2 में ऐक्सिस एक-दूसरे को प्रभावित कर सकते हैं. इससे कॉन्टेंट बनाने वालों के लिए, फ़ॉन्ट का इस्तेमाल करना आसान हो जाता है. साथ ही, स्टोरेज की जगह भी कम लगती है.

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

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

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

avar वर्शन 2 टेबल में, ऐक्सिस के बीच के संबंधों को गणितीय तरीके से तय करके, फ़ॉन्ट कम मास्टर के साथ जटिल डिज़ाइन हासिल कर सकते हैं. इससे फ़ाइल का साइज़ छोटा हो जाता है, क्योंकि इंटरपोलेशन को ज़्यादा असरदार तरीके से सेव किया जाता है.

ट्रैकिंग बग #40246300 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

revert-rule कीवर्ड

revert-rule कीवर्ड, कैस्केड को पिछले नियम पर वापस ले जाता है. यह ठीक उसी तरह काम करता है जिस तरह revert-layer कैस्केड को पिछली लेयर पर वापस ले जाता है. उदाहरण के लिए:

div { color: green; }
div { color: revert-rule; /* Effectively green */ }

यह खास तौर पर शर्तों के साथ इस्तेमाल करने पर मददगार होता है. इसकी वजह यह है कि अगर कोई शर्त पूरी नहीं होती है, तो इससे मौजूदा नियम को हटाया जा सकता है:

div {
  display: if(style(--layout: fancy): grid; else: revert-rule);
}

ट्रैकिंग बग #393582263 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

वीडियो और ऑडियो एलिमेंट के लिए लेज़ी लोडिंग

यह <video> और <audio> एलिमेंट में loading एट्रिब्यूट जोड़ता है. इससे डेवलपर, loading="lazy" का इस्तेमाल करके मीडिया रिसोर्स को तब तक लोड होने से रोक सकते हैं, जब तक एलिमेंट व्यूपोर्ट के पास न हो. यह <img> और <iframe> एलिमेंट के लिए, लेज़ी लोडिंग के मौजूदा तरीके से मेल खाता है. इससे पेज लोड होने की परफ़ॉर्मेंस बेहतर होती है और डेटा का इस्तेमाल कम होता है.

ट्रैकिंग बग #469111735 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

text-decoration-skip-ink: all

सीएसएस text-decoration-skip-ink प्रॉपर्टी के लिए, all वैल्यू का इस्तेमाल करने की सुविधा जोड़ी गई है.

text-decoration-skip-ink प्रॉपर्टी में पहले से ही auto और none काम करते हैं. all वैल्यू, सभी ग्लिफ़ पर बिना शर्त इंक-स्किपिंग लागू करके इसे बढ़ाती है. इसमें सीजेके वर्ण भी शामिल हैं. वहीं, auto सीजेके वर्णों को स्किप नहीं करती है, क्योंकि इंक-स्किपिंग से, अंडरलाइन की सामान्य स्थितियों में आइडियोग्राफ़िक स्क्रिप्ट के लिए अवांछित विज़ुअल नतीजे मिलते हैं.

text-decoration-skip-ink: all की मदद से, जिन डेवलपर ने CJK ग्लिफ़ के साथ टकराव से बचने के लिए text-underline-position या text-underline-offset में बदलाव किया है वे उन वर्णों के लिए भी इंक-स्किपिंग की सुविधा चालू कर सकते हैं.

ट्रैकिंग बग #40675832 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

dragEnter, dragLeave, और dragOver इवेंट के लिए dropEffect को सही तरीके से सेट करना

खींचकर छोड़ने की सुविधा के लिए, dataTransfer's object dropEffect एट्रिब्यूट की कुछ वैल्यू पहले से तय होनी चाहिए. ये वैल्यू dragEnter, dragOver, और dragLeave पर होनी चाहिए. ड्रैग एंटर और ड्रैग ओवर में, मौजूदा effectAllowed के आधार पर dropEffect होना चाहिए. साथ ही, dragLeave में हमेशा none dropEffect होना चाहिए. फ़िलहाल, Chromium इन नियमों का पालन नहीं करता. इस सुविधा के लॉन्च होने के बाद, Chromium इस स्पेसिफ़िकेशन का पालन करेगा और इस एट्रिब्यूट को सही वैल्यू असाइन करेगा, ताकि वेब डेवलपर इस पर भरोसा कर सकें.

ट्रैकिंग बग #434151262 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

ड्रैग शुरू होने पर पॉइंटर इवेंट को दबाने की सुविधा

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

Tracking bug #452372355 | ChromeStatus.com entry | Spec

क्षमताएं

मेनिफ़ेस्ट को स्थानीय भाषा में उपलब्ध कराना

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

ज़्यादा जानकारी के लिए, वेब ऐप्लिकेशन मेनिफ़ेस्ट के लिए स्थानीय भाषा में सहायता लेख पढ़ें.

Tracking bug #380491647 | ChromeStatus.com entry | Spec

Android पर वेब

Android पर Web Serial API

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

उपयोगकर्ता, खास तौर पर शिक्षा, हॉबी, और औद्योगिक क्षेत्रों में, अपने कंप्यूटर से ऐसे पेरिफ़ेरल डिवाइस कनेक्ट करते हैं जिन्हें कंट्रोल करने के लिए कस्टम सॉफ़्टवेयर की ज़रूरत होती है. उदाहरण के लिए, स्कूलों में कंप्यूटर प्रोग्रामिंग और इलेक्ट्रॉनिक्स सिखाने के लिए, अक्सर रोबोटिक्स का इस्तेमाल किया जाता है. इसके लिए, ऐसे सॉफ़्टवेयर की ज़रूरत होती है जो किसी रोबोट पर कोड अपलोड कर सके या उसे दूर से कंट्रोल कर सके. इंडस्ट्रियल या हॉबी सेटिंग में, मिल, लेज़र कटर या 3D प्रिंटर जैसे किसी उपकरण को कनेक्ट किए गए कंप्यूटर पर चल रहे प्रोग्राम से कंट्रोल किया जाता है. इन डिवाइसों को अक्सर सीरियल कनेक्शन का इस्तेमाल करके, छोटे माइक्रो कंट्रोलर से कंट्रोल किया जाता है.

ज़्यादा जानकारी के लिए, web.dev पर Web Serial API की गाइड और Web Serial की खास बातें देखें.

ट्रैकिंग बग #365514951 | ChromeStatus.com एंट्री

Android पर SharedWorker

SharedWorker को Android पर लंबे समय से बंद रखा गया है. इसकी वजह यह है कि इसकी प्रोसेस का लाइफ़साइकल अनुमान के मुताबिक नहीं होता. SharedWorker इंस्टेंस, उपयोगकर्ताओं या वेब डेवलपर को सूचना दिए बिना अचानक बंद हो सकते हैं.

हालांकि, GitHub पर हाल ही में हुई चर्चा (GitHub पर हुई चर्चा देखें) से पता चलता है कि SharedWorker की प्रोसेस लाइफ़साइकल के अनुमान न लगाए जा सकने की समस्या, पहले सोची गई समस्या जितनी गंभीर नहीं हो सकती. इसके आधार पर, Android पर SharedWorker को फिर से चालू किया जा रहा है. साथ ही, इस व्यवहार की जांच की जा रही है, ताकि यह पक्का किया जा सके कि उपयोगकर्ताओं को स्थिर और भरोसेमंद अनुभव मिले.

ट्रैकिंग बग #40290702 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

Web APIs

WebGPU: linear_indexing सुविधा

यह सुविधा, ब्राउज़र में पहली बार WebGPU स्पेसिफ़िकेशन शिप होने के बाद, उसमें नई सुविधाएं जोड़ती है.

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

ट्रैकिंग बग #482840564 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

वेब ऑथेंटिकेशन का तुरंत यूज़र इंटरफ़ेस (यूआई) मोड

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

ट्रैकिंग बग #408002783 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

सुरक्षित तरीके से पेमेंट की पुष्टि करने की सुविधाएं पाना

यह PaymentRequest में एक नया स्टैटिक तरीका जोड़ता है. इससे वेब डेवलपर, Secure Payment Confirmation को लागू करने के लिए ब्राउज़र की सुविधाओं का इस्तेमाल कर सकते हैं.

इससे वेब डेवलपर को यह पता चलता है कि सुरक्षित तरीके से पेमेंट की पुष्टि करने की सुविधा के लिए, कौनसी सुविधाएं उपलब्ध हैं. इससे वे यह तय कर पाते हैं कि उन्हें इन सुविधाओं के साथ सुरक्षित तरीके से पेमेंट की पुष्टि करने की सुविधा का इस्तेमाल करना है या नहीं.

ट्रैकिंग बग #484043990 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

SharedWorker के लाइफ़टाइम को बढ़ाने की सुविधा

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

ट्रैकिंग बग #400473072 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

Prompt API

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

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

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

Tracking bug #417526788 | ChromeStatus.com entry | Spec

नेटवर्क और कनेक्टिविटी

IDNA ContextJ नियम

आईडीएनए, डोमेन नेम में ऐसे वर्णों के लिए काम करता है जो ASCII में शामिल नहीं हैं. यह http://네이버.한국/ जैसे यूआरएल को http://xn--950bt9s8xi.xn--3e0b707e/ (naver.com पर रीडायरेक्ट करने वाला यूआरएल) के तौर पर कोड में बदलता है.

यूआरएल की खास जानकारी से CheckJoiners फ़्लैग सेट होता है. इससे IDNA2008 में ContextJ नियम लागू होते हैं. इस विकल्प से, यूआरएल में ज़्यादातर जगहों पर ZWNJ (U+200C ज़ीरो विड्थ नॉन-जॉइनर) और ZWJ (U+200D ज़ीरो विड्थ जॉइनर) का इस्तेमाल नहीं किया जा सकता. इस विकल्प को लागू करने के लिए, UIDNA_CHECK_CONTEXTJ विकल्प को ICU पर भेजा जाता है.

Tracking bug #40765949 | ChromeStatus.com entry | Spec

एक ही सोर्स से फिर से असाइन करने पर, नो-स्टोर इमेज का दोबारा इस्तेमाल करना

एक ही दस्तावेज़ में मौजूद इमेज को फिर से इस्तेमाल करने की अनुमति दें, ताकि जब <img> एलिमेंट को एक ही src वैल्यू फिर से असाइन की जाए, तब Cache-Control: no-store reload को बायपास किया जा सके. पहले, Blink इमेज को फिर से फ़ेच करता था. भले ही, वह पहले से ही डिकोड हो चुकी हो और दस्तावेज़ में उपलब्ध हो. यह Gecko और WebKit के मौजूदा व्यवहार के मुताबिक है.

ट्रैकिंग बग #486562295 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

परफ़ॉर्मेंस

Resource Timing API में ContentType

यह फ़ेच किए गए रिसॉर्स के Content-Type एचटीटीपी हेडर से जुड़ी स्ट्रिंग को सेव करने के लिए, PerformanceResourceTiming में contentType फ़ील्ड जोड़ता है. यह स्ट्रिंग, सर्वर से मिले रिस्पॉन्स में मौजूद होती है.

ट्रैकिंग बग #1366706 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

WebRTC Datachannel: Always negotiate data channels

यह एक WebRTC एक्सटेंशन alwaysNegotiateDataChannels लागू करता है. यह एक्सटेंशन, ऐप्लिकेशन के लिए एक ऐसा तरीका तय करता है जिससे वह datachannel बनाने से पहले, SDP ऑफ़र में डेटा चैनलों पर बातचीत कर सके. यह ऑडियो या वीडियो m सेक्शन से पहले, डेटा m= सेक्शन पर भी बातचीत करता है. साथ ही, इसका इस्तेमाल BUNDLE के लिए "ऑफ़र करने वाले व्यक्ति के टैग किए गए m= सेक्शन" के तौर पर करता है.

इसका मतलब है कि:

const pc = new RTCPeerConnection({ alwaysNegotiateDataChannels: true });
const offer = await pc.createOffer();

एसडीपी में ऐप्लिकेशन एम-लाइन के साथ एक ऑफ़र बनाएगा और यह:

const pc = new RTCPeerConnection({ alwaysNegotiateDataChannels: true });
pc.addTransceiver('audio');
pc.createDataChannel('somechannel');
const offer = await pc.createOffer();

एक ऐसा ऑफ़र बनाएगा जो एसडीपी में ऑडियो एम-लाइन के बाद ऐप्लिकेशन एम-लाइन पर बातचीत करता है.

ट्रैकिंग बग #433898678 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

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

डिक्लेरेटिव सीएसएस मॉड्यूल स्क्रिप्ट

डिक्लेरेटिव सीएसएस मॉड्यूल स्क्रिप्ट, स्क्रिप्ट पर आधारित मौजूदा सीएसएस मॉड्यूल स्क्रिप्ट का एक्सटेंशन है. इनकी मदद से डेवलपर, शैडो रूट के साथ डिक्लेरेटिव स्टाइलशीट शेयर कर सकते हैं. इनमें डिक्लेरेटिव शैडो रूट भी शामिल हैं. डेवलपर, <style type="module" specifier="foo"> की मदद से इनलाइन स्टाइल मॉड्यूल तय कर सकते हैं. साथ ही, स्पेसिफ़ायर या यूआरएल (जैसे, <template shadowrootmode="open" shadowrootadoptedstylesheets="foo">) का रेफ़रंस देकर, डिक्लेरेटिव शैडो DOM पर डिक्लेरेटिव मॉड्यूल लागू कर सकते हैं.

Origin Trial | Tracking bug #448174611 | ChromeStatus.com entry | Spec

Container Timing API

कंटेनर टाइमिंग एपीआई की मदद से, यह मॉनिटर किया जा सकता है कि एनोटेट किए गए डीओएम सेक्शन, स्क्रीन पर कब दिखते हैं और कब उनका शुरुआती पेंट पूरा होता है. डेवलपर के पास, DOM के सब-सेक्शन को containertiming एट्रिब्यूट के साथ मार्क करने का विकल्प होगा. यह Element Timing API के elementtiming एट्रिब्यूट की तरह ही काम करता है. जब उस सेक्शन को पहली बार पेंट किया जाएगा, तब डेवलपर को परफ़ॉर्मेंस एंट्री मिलेंगी. इस एपीआई की मदद से डेवलपर, अपने पेजों में मौजूद अलग-अलग कॉम्पोनेंट के लोड होने में लगने वाले समय का आकलन कर पाएंगे.

Origin Trial | Tracking bug #382422286 | ChromeStatus.com entry | Spec

वेब ऐप्लिकेशन के एचटीएमएल इंस्टॉल एलिमेंट

इस कुकी की मदद से कोई वेबसाइट, उपयोगकर्ताओं को वेब ऐप्लिकेशन इंस्टॉल करने के लिए सूचना दिखा सकती है. इस एलिमेंट में दो एट्रिब्यूट इस्तेमाल किए जा सकते हैं. इनकी मदद से, किसी दूसरे ऑरिजिन से कॉन्टेंट इंस्टॉल किया जा सकता है.

Origin Trial | Tracking bug #454827186 | ChromeStatus.com entry | Spec

लंबे ऐनिमेशन फ़्रेम की स्टाइल की अवधि

लॉन्ग ऐनिमेशन फ़्रेम एपीआई में styleDuration और forcedStyleDuration की जानकारी जोड़ें, ताकि डेवलपर स्टाइल और लेआउट के समय में अंतर कर सकें.

Origin Trial | Tracking bug #476826067 | ChromeStatus.com entry | Spec

कैनवस में एचटीएमएल

एचटीएमएल-इन-कैनवस की मदद से, कैनवस का इस्तेमाल करके एचटीएमएल की रेंडरिंग को पसंद के मुताबिक बनाया जा सकता है. इसके लिए, तीन नए प्रिमिटिव का इस्तेमाल किया जाता है: कैनवस एलिमेंट में ऑप्ट-इन करने के लिए एट्रिब्यूट (layoutsubtree), चाइल्ड एलिमेंट को ड्रा करने के तरीके (2d: drawElementImage, webgl: texElementImage2D, webgpu: copyElementImageToTexture), और अपडेट को मैनेज करने के लिए ट्रिगर होने वाला पेंट इवेंट.

Origin Trial | Tracking bug #500967896 | ChromeStatus.com entry | Spec

कनेक्शन के लिए अनुमति वाली सूचियां

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

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

Origin Trial | Tracking bug #447954811 | ChromeStatus.com entry | Spec

Prompt API के सैंपलिंग पैरामीटर

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

पहले तरीके में, temperature और topK पैरामीटर जोड़े जाते हैं.

Origin Trial | Tracking bug #496663356 | ChromeStatus.com entry | Spec

एचटीएमएल में प्रोसेसिंग के निर्देशों को पार्स करना

प्रोसेसिंग के निर्देश (सिंटैक्स: <?target data>) एक मौजूदा DOM कंस्ट्रक्ट है. इसे XML में दिखाया जाता है. इससे ऐसे नोड ऑब्जेक्ट इस्तेमाल किए जा सकते हैं जो एलिमेंट नहीं हैं, लेकिन दस्तावेज़ को प्रोसेस करने के लिए कुछ सिमैंटिक मतलब रख सकते हैं.

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

Tracking bug #481087638 | ChromeStatus.com entry

OpaqueRange

OpaqueRange, फ़ॉर्म कंट्रोल की वैल्यू में टेक्स्ट के लाइव स्पैन को दिखाता है. जैसे, <textarea> या टेक्स्ट पर आधारित <input>. इससे डेवलपर, रेंज जैसे एपीआई का इस्तेमाल करके वैल्यू टेक्स्ट के साथ काम कर सकते हैं.

इससे getBoundingClientRect(), getClientRects() जैसे ऑपरेशन किए जा सकते हैं. साथ ही, इसे सीएसएस कस्टम हाइलाइट एपीआई के साथ इंटिग्रेट किया जा सकता है. इससे यूज़र इंटरफ़ेस (यूआई) के लिए इनलाइन सुझाव, हाइलाइट, और ऐंकर्ड पॉपओवर जैसी सुविधाएं मिलती हैं. यह सिर्फ़ वैल्यू ऑफ़सेट दिखाता है, ताकि एनकैप्सुलेशन बना रहे. साथ ही, startContainer और endContainer के लिए null दिखाता है. इसलिए, डीओएम एंडपॉइंट और इंटरनल स्ट्रक्चर नहीं दिखाए जाते.

Origin Trial | Tracking bug #421421332 | ChromeStatus.com entry