मार्च 2024 में, स्टेबल और बीटा वर्शन वाले वेब ब्राउज़र में जोड़ी गई कुछ दिलचस्प सुविधाओं के बारे में जानें.
स्टेबल ब्राउज़र रिलीज़
मार्च 2024 में, Firefox 124, Safari 17.4, और Chrome 123 के स्टेबल वर्शन रिलीज़ हो गए. इस पोस्ट में, वेब प्लैटफ़ॉर्म में जोड़ी गई नई सुविधाओं के बारे में बताया गया है.
light-dark()
की मदद से कलर स्कीम में बदलाव करना
Chrome 123 में light-dark()
रंग फ़ंक्शन जोड़ा गया है. इससे, उपयोगकर्ता की पसंद के हिसाब से रंग स्कीम को आसानी से अडजस्ट किया जा सकता है.
नीचे दिए गए उदाहरण में, color-scheme
को root
पर light dark
पर सेट किया गया है.
कस्टम प्रॉपर्टी, रंग सेट करने के लिए light-dark()
रंग फ़ंक्शन का इस्तेमाल करती हैं. ये रंग ऐसे होते हैं जिन्हें उपयोगकर्ता की पसंद के हिसाब से, हल्के या गहरे रंग वाले मोड के बीच स्विच किया जाएगा.
:root {
color-scheme: light dark;
--primary-color: light-dark(#333, #fafafa);
--primary-background: light-dark(#e4e4e4, #121212);
--highlight-color: light-dark(hotpink, lime);
}
ज़्यादा उदाहरण और जानकारी के लिए, light-dark()
के साथ सीएसएस color-scheme
पर निर्भर रंग लेख पढ़ें
field-sizing
की मदद से इनपुट को बेहतर तरीके से कंट्रोल करना
Chrome 123 में, field-sizing
प्रॉपर्टी की मदद से टेक्स्ट इनपुट फ़ील्ड अपने-आप बड़े होते हैं.
text-spacing-trim
के साथ CJK विराम चिह्न के लिए इस्तेमाल किया जा रहा है
Chrome 123 में, बहुत ज़्यादा स्पेस में बदलाव करने के लिए text-spacing-trim
प्रॉपर्टी, चाइनीज़, जैपनीज़, और कोरियन (सीजेके) विराम चिह्न वाले वर्णों को कर्निंग करती है.
ज़्यादा जानने के लिए, पेश है सीएसएस के लिए चार नई अंतरराष्ट्रीय सुविधाएं लेख पढ़ें.
नियम के हिसाब से, @scope
सीएसएस
Safari 17.4 में,
@scope
की मदद से, खास डीओएम सबट्री में एलिमेंट चुने जा सकते हैं. साथ ही, एलिमेंट को सटीक तौर पर टारगेट किया जा सकता है. इसके लिए, आपको ज़्यादा सटीक सिलेक्टर लिखने की ज़रूरत नहीं होती. इन सिलेक्टर को डीओएम स्ट्रक्चर से ज़्यादा कसकर नहीं जोड़ा जाता, ताकि इन्हें बदलना मुश्किल न हो.
ज़्यादा जानने के लिए, सीएसएस @scope
at-rule की मदद से, अपने सिलेक्टर की पहुंच को सीमित करना लेख पढ़ें
'पिक्चर में पिक्चर' मोड में किए गए सुधार
Chrome 123 में, पिक्चर में पिक्चर मोड को बेहतर बनाने के लिए दो सुविधाएं शामिल हैं.
पहला, सीएसएस picture-in-picture
डिसप्ले मोड है.
इससे, सीएसएस के खास नियम लिखे जा सकते हैं. ये नियम सिर्फ़ तब लागू होते हैं, जब वेब ऐप्लिकेशन (इसका कोई हिस्सा) पिक्चर में पिक्चर मोड में दिखाया जाता है.
दूसरी सुविधा, आपको दस्तावेज़ में पिक्चर में पिक्चर विंडो से opener.focus
का इस्तेमाल करने की सुविधा देती है. इससे सिस्टम लेवल का फ़ोकस उस टैब पर लाया जा सकता है जिसमें दस्तावेज़ पिक्चर में पिक्चर विंडो का मालिकाना हक है.
इससे, ज़रूरत पड़ने पर ओरिजनल टैब को फ़ोरग्राउंड में वापस लाया जा सकता है. उदाहरण के लिए, जब उपयोगकर्ता को किसी ऐसे यूज़र इंटरफ़ेस (यूआई) को ऐक्सेस करना हो जो पिक्चर में पिक्चर मोड की छोटी विंडो में फ़िट न हो.
ब्लॉक और टेबल लेआउट में align-content
के लिए सहायता
Chrome 123 और Safari 17.4 में, align-content
इन ब्लॉक और टेबल लेआउट के लिए सहायता शामिल है. align-content
के लिए सहायता में हुए बदलावों के बारे में पढ़ें.
Service Worker Static Routing API
Chrome 123 से, सर्विस वर्कर स्टैटिक रूटिंग एपीआई उपलब्ध है. इस एपीआई की मदद से, यह बताया जा सकता है कि कुछ संसाधन पाथ को कैसे फ़ेच किया जाना चाहिए. इसका मतलब है कि ब्राउज़र को सिर्फ़ कैश मेमोरी से या सीधे नेटवर्क से रिस्पॉन्स फ़ेच करने के लिए, सर्विस वर्कर चलाने की ज़रूरत नहीं है.
ज़्यादा जानने के लिए, चुनिंदा पाथ के लिए, सर्विस वर्कर को बायपास करने के लिए, सर्विस वर्कर स्टैटिक रूटिंग एपीआई का इस्तेमाल करना लेख पढ़ें.
Long Animation Frames API
Chrome 123 में लंबी अवधि के ऐनिमेशन फ़्रेम एपीआई भी शामिल है. यह, लंबी अवधि के टास्क एपीआई का अपडेट है. इससे, यूज़र इंटरफ़ेस (यूआई) के अपडेट में लगने वाले समय को बेहतर तरीके से समझा जा सकता है. इसकी मदद से, धीमे ऐनिमेशन फ़्रेम की पहचान की जा सकती है. ये फ़्रेम इंटरैक्शन टू नेक्स्ट पेंट (आईएनपी) पर असर डाल सकते हैं. यह मेट्रिक रिस्पॉन्स को मेज़र करती है. इसके अलावा, इससे आसानी से काम करने वाले यूज़र इंटरफ़ेस (यूआई) की पहचान करने में भी मदद मिलती है.
content-visibility
प्रॉपर्टी
Firefox 124 में, सीएसएस content-visibility
प्रॉपर्टी के लिए सहायता शामिल है.
यह प्रॉपर्टी यह कंट्रोल करती है कि कोई एलिमेंट अपना कॉन्टेंट रेंडर करता है या नहीं. इससे ब्राउज़र को कॉन्टेंट को तब तक रेंडर करने से रोकने में मदद मिलती है, जब तक उसकी ज़रूरत नहीं होती.
ArrayBuffer
और ऐरे ग्रुपिंग में जोड़े गए फ़ंक्शन
Safari 17.4 में JavaScript को कुछ नई सुविधाएं मिलती हैं. इनमें detached
प्रॉपर्टी और ArrayBuffer
के transfer()
और transferToFixedLength()
तरीके के लिए सहायता शामिल है.
Safari 17.4 में, ऐरे ग्रुपिंग के तरीके Object.groupBy
और Map.groupBy
भी शामिल हैं. ऐरे ग्रुपिंग के बारे में ज़्यादा जानने के लिए, JavaScript में ऐरे ग्रुपिंग के तरीके जोड़े जा रहे हैं लेख पढ़ें.
ये सुविधाएं अब एक-दूसरे के साथ काम करती हैं. इसलिए, इन्हें 'हाल ही में उपलब्ध Baseline' में शामिल किया गया है.
setHTMLUnsafe
और parseHTMLUnsafe
Safari 17.4 में शिप किए जा रहे setHTMLUnsafe
और parseHTMLUnsafe
तरीकों की मदद से, JavaScript से डिक्लेरेटिव शैडो DOM का इस्तेमाल किया जा सकता है.
इन तरीकों से, innerHTML
या DOMParser
की तुलना में, एचटीएमएल को डीओएम में आसानी से पार्स किया जा सकता है.
ब्राउज़र के बीटा वर्शन की रिलीज़
ब्राउज़र के बीटा वर्शन से, आपको उन चीज़ों की झलक मिलती है जो ब्राउज़र के अगले स्थिर वर्शन में उपलब्ध होंगी. यह नई सुविधाओं या हटाए गए ऐसे एलिमेंट को टेस्ट करने का बेहतरीन समय है जिनका असर आपकी साइट पर पड़ सकता है. ऐसा, दुनिया भर में रिलीज़ होने से पहले किया जा सकता है. इसके नए बीटा वर्शन Firefox 125 और Chrome 124 हैं. इन रिलीज़ से, प्लैटफ़ॉर्म पर कई बेहतर सुविधाएं मिलती हैं. पूरी जानकारी के लिए रिलीज़ नोट देखें. यहां कुछ खास हाइलाइट दी गई हैं.
Firefox 125 एक बेहतरीन रिलीज़ साबित होने वाली है.
इसमें ब्लॉक पर align-content
शामिल है, जिससे यह सुविधा इंटरऑपरेबल हो जाती है.
Popover API भी इसमें शामिल है. इसलिए, यह बेसलाइन के तौर पर उपलब्ध नए एपीआई का हिस्सा बन गया है. transition-behavior
प्रॉपर्टी भी काम करेगी.
पॉपओवर और transition-behavior
, Interop 2024 का हिस्सा हैं.
Chrome 124 में JavaScript से डिक्लेरेटिव शैडो DOM का इस्तेमाल करने के लिए setHTMLUnsafe
और parseHTMLUnsafe
तरीके शामिल किए गए हैं. इससे इन सुविधाओं को इंटरऑपरेबल बनाया जा सकता है. इसमें WebSocketStream API और writingsuggestions
एट्रिब्यूट भी शामिल है.