Chrome 140

स्टेबल वर्शन के रिलीज़ होने की तारीख: 2 सितंबर, 2025

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

सीएसएस

सीएसएस टाइप की गई अंकगणित

टाइप्ड अंकगणित की मदद से, सीएसएस में calc(10em / 1px) या calc(20% / 0.5em * 1px) जैसे एक्सप्रेशन लिखे जा सकते हैं. यह टाइपोग्राफ़ी के लिए फ़ायदेमंद है. इसकी मदद से, टाइप की गई वैल्यू को बिना टाइप की गई वैल्यू में बदला जा सकता है. साथ ही, इसे नंबर स्वीकार करने वाली प्रॉपर्टी के लिए फिर से इस्तेमाल किया जा सकता है. इस्तेमाल का एक और उदाहरण, यूनिटलेस वैल्यू को किसी दूसरे टाइप से गुणा करना है. उदाहरण के लिए, अब पिक्सल से डिग्री तक कास्ट किया जा सकता है.

Tracking bug #40768696 | ChromeStatus.com entry | Spec

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

Chromium, caret-color प्रॉपर्टी के ऐनिमेशन के साथ काम करता है. हालांकि, ऐनिमेशन होने पर, कैरेट के डिफ़ॉल्ट रूप से ब्लिंक होने की वजह से ऐनिमेशन में रुकावट आती है.

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

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

highlightsFromPoint API

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

ट्रैकिंग बग #365046212 | ChromeStatus.com एंट्री | खास जानकारी

ScrollIntoView कंटेनर का विकल्प

ScrollIntoViewOptions कंटेनर विकल्प की मदद से डेवलपर, scrollIntoView ऑपरेशन कर सकते हैं. इससे सिर्फ़ सबसे नज़दीकी पैरंट स्क्रोल कंटेनर स्क्रोल होता है. उदाहरण के लिए, यहां दिया गया स्निपेट सिर्फ़ target के स्क्रोल कंटेनर को स्क्रोल करता है, ताकि target को व्यू में लाया जा सके. हालांकि, यह सभी स्क्रोल कंटेनर को व्यूपोर्ट में स्क्रोल नहीं करेगा:

target.scrollIntoView({container: 'nearest'});

ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

ट्रांज़िशन देखें: ज़्यादा एनिमेशन प्रॉपर्टी इनहेरिट करना

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

  • animation-timing-function
  • animation-iteration-count
  • animation-direction
  • animation-play-state

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

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

पिछले अपडेट के अलावा, अब animation-delay प्रॉपर्टी को व्यू ट्रांज़िशन के सूडो ट्री से इनहेरिट किया जाता है.

ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

नेस्ट किए गए व्यू ट्रांज़िशन ग्रुप

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

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

रूट से व्यूपोर्ट overscroll-behavior को आगे बढ़ाएं

इस बदलाव से, overscroll-behavior को बॉडी के बजाय रूट से लागू किया जाता है.

सीएसएस वर्किंग ग्रुप ने यह तय किया है कि <body> से व्यूपोर्ट तक प्रॉपर्टी नहीं भेजी जाएंगी. इसके बजाय, व्यूपोर्ट की प्रॉपर्टी, रूट (<html>) एलिमेंट से आगे बढ़ती हैं. इसलिए, overscroll-behavior को रूट एलिमेंट से आगे बढ़ाना चाहिए. हालांकि, Chrome में लंबे समय से एक समस्या आ रही है: यह रूट के बजाय <body> से overscroll-behavior को बढ़ाता है. यह सुविधा, अन्य ब्राउज़र के साथ काम नहीं करती. इस बदलाव से Chrome, स्पेसिफ़िकेशन के मुताबिक काम करेगा. साथ ही, यह अन्य सुविधाओं के साथ मिलकर काम कर पाएगा.

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

content प्रॉपर्टी के वैकल्पिक लेख में सीएसएस counter() और counters()

इस सुविधा की मदद से, content प्रॉपर्टी के ऑल्ट टेक्स्ट में counter() और counters() का इस्तेमाल किया जा सकता है. इससे ऐक्सेसिबिलिटी को बेहतर बनाने के लिए, ज़्यादा काम की जानकारी मिलती है.

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

सीएसएस scroll-target-group प्रॉपर्टी

scroll-target-group प्रॉपर्टी से पता चलता है कि एलिमेंट, स्क्रोल मार्कर ग्रुप कंटेनर है या नहीं. यह इनमें से कोई एक वैल्यू स्वीकार करता है:

  • 'none': यह एलिमेंट, स्क्रोल मार्कर ग्रुप कंटेनर नहीं बनाता.
  • 'auto': यह एलिमेंट, स्क्रोल मार्कर ग्रुप कंटेनर बनाता है. इसमें वे सभी स्क्रोल मार्कर एलिमेंट शामिल होते हैं जिनके लिए यह सबसे नज़दीकी पूर्वज स्क्रोल मार्कर ग्रुप कंटेनर होता है.

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

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

@font-face नियम में font-variation-settings डिस्क्रिप्टर के लिए सहायता

सीएसएस की मदद से डेवलपर, किसी फ़ॉन्ट के वेट, चौड़ाई, झुकाव, और अन्य ऐक्सिस में बदलाव कर सकते हैं. इसके लिए, उन्हें हर एलिमेंट पर font-variation-settings प्रॉपर्टी का इस्तेमाल करना होगा. हालांकि, Chromium पर आधारित ब्राउज़र में, @font-face डिक्लेरेशन के अंदर इस प्रॉपर्टी का इस्तेमाल नहीं किया जा सकता. यह सुविधा, CSS Fonts Level 4 में तय किए गए font-variation-settings के लिए स्ट्रिंग-आधारित सिंटैक्स के साथ काम करती है. अमान्य या पहचान नहीं किए गए सुविधा टैग को स्पेसिफ़िकेशन के हिसाब से अनदेखा किया जाता है. बाइनरी या नॉन-स्टैंडर्ड फ़ॉर्म का इस्तेमाल नहीं किया जा सकता. परफ़ॉर्मेंस और टाइपोग्राफ़िक फ़्लेक्सिबिलिटी, दोनों के लिए वैरिएबल फ़ॉन्ट का इस्तेमाल ज़्यादा किया जा रहा है. Chromium में इस डिस्क्रिप्टर के लिए सहायता जोड़ने से, कंट्रोल बेहतर होता है, दोहराव कम होता है, और वेब टाइपोग्राफ़ी के लिए ज़्यादा बेहतर और आधुनिक तरीका इस्तेमाल किया जा सकता है.

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

डीओएम

ToggleEvent सोर्स एट्रिब्यूट

ToggleEvent के source एट्रिब्यूट में वह एलिमेंट शामिल होता है जिसकी वजह से ToggleEvent ट्रिगर हुआ. हालांकि, ऐसा तब होता है, जब यह लागू हो. उदाहरण के लिए, अगर कोई उपयोगकर्ता popovertarget या commandfor एट्रिब्यूट वाले <button> एलिमेंट पर क्लिक करता है, तो पॉपओवर खोलने के लिए सेट किया गया ToggleEvent, पॉपओवर पर ट्रिगर होगा. साथ ही, इसके सोर्स एट्रिब्यूट को <button> पर सेट किया जाएगा.

ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

आइसोलेटेड वेब ऐप्लिकेशन (आईडब्ल्यूए)

Controlled Frame API (सिर्फ़ आईडब्ल्यूए के लिए उपलब्ध है)

इस सुविधा से, कंट्रोल किए गए फ़्रेम का एपीआई जुड़ जाता है. यह सिर्फ़ आइसोलेटेड वेब ऐप्लिकेशन (आईडब्ल्यूए) के लिए उपलब्ध है. अन्य प्लैटफ़ॉर्म पर इसी तरह के नाम वाले एपीआई की तरह, कंट्रोल किए गए फ़्रेम में सभी तरह के कॉन्टेंट को एम्बेड करने की अनुमति होती है. इसमें तीसरे पक्ष का ऐसा कॉन्टेंट भी शामिल है जिसे <iframe> में एम्बेड नहीं किया जा सकता. Controlled Frame, एम्बेड किए गए कॉन्टेंट को कंट्रोल करने की सुविधा भी देता है. इसके लिए, एपीआई के तरीकों और इवेंट का इस्तेमाल किया जाता है. आइसोलेटेड वेब ऐप्लिकेशन के बारे में ज़्यादा जानने के लिए, आइसोलेटेड वेब ऐप्लिकेशन के बारे में जानकारी लेख पढ़ें.

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

JavaScript

Uint8Array को base64 और हेक्स में बदलना और हेक्स और base64 को Uint8Array में बदलना

Base64, किसी भी बाइनरी डेटा को ASCII के तौर पर दिखाने का एक सामान्य तरीका है. JavaScript में बाइनरी डेटा के लिए Uint8Arrays होता है. हालांकि, इसमें डेटा को base64 के तौर पर एन्कोड करने या base64 डेटा को लेकर उससे मिलता-जुलता Uint8Array बनाने का कोई इन-बिल्ट तरीका नहीं है. इस सुविधा की मदद से, हेक्स स्ट्रिंग और Uint8Arrays के बीच कन्वर्ज़न किया जा सकता है. साथ ही, इसके लिए तरीके भी जोड़े गए हैं.

ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

ट्रांज़िशन पूरा होने के समय में बदलाव का प्रॉमिस देखना

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

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

Web APIs

ReadableStreamBYOBReader min विकल्प

इस सुविधा के तहत, मौजूदा ReadableStreamBYOBReader.read(view) तरीके में min विकल्प जोड़ा गया है. यह तरीका पहले से ही ArrayBufferView को स्वीकार करता है, जिसमें यह डेटा पढ़ता है. हालांकि, फ़िलहाल यह इस बात की गारंटी नहीं देता कि रीड रिज़ॉल्व होने से पहले कितने एलिमेंट लिखे गए हैं. min वैल्यू तय करके, यह ज़रूरी किया जा सकता है कि स्ट्रीम तब तक इंतज़ार करे, जब तक कम से कम उतने एलिमेंट उपलब्ध न हो जाएं जितने तय किए गए हैं. इसके बाद ही, स्ट्रीम को पढ़ा जा सकता है. इससे मौजूदा व्यवहार में सुधार होता है. मौजूदा व्यवहार में, व्यू में मौजूद एलिमेंट की तुलना में कम एलिमेंट के साथ रीड की जा सकती है.

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

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

इस एपीआई को Android के लिए Chrome 80 में लॉन्च किया गया था. डेस्कटॉप पर वेब ऐप्लिकेशन के लिए अतिरिक्त सहायता, Chrome 140 में चालू की गई थी.

Docs | Tracking bug #895854 | ChromeStatus.com entry | Spec

कुछ मामलों में, सर्वर साइड पर यह अंतर करना ज़रूरी होता है कि सर्वर ने कौनसी कुकी सेट की हैं और क्लाइंट ने कौनसी कुकी सेट की हैं. ऐसा ही एक मामला कुकी से जुड़ा है. इन्हें आम तौर पर सर्वर सेट करता है. हालांकि, अचानक कोई कोड (जैसे कि XSS का फ़ायदा उठाना, नुकसान पहुंचाने वाला एक्सटेंशन या किसी डेवलपर की कमिट) उन्हें क्लाइंट पर सेट कर सकता है. इस प्रस्ताव में एक ऐसा सिग्नल जोड़ा गया है जिससे सर्वर, इस तरह का अंतर कर सकते हैं. खास तौर पर, यह __Http और __HostHttp प्रीफ़िक्स तय करता है. इनसे यह पक्का होता है कि स्क्रिप्ट का इस्तेमाल करके, क्लाइंट-साइड पर कुकी सेट न की जाए.

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

सर्विस वर्कर

SharedWorker स्क्रिप्ट, बीएलओबी स्क्रिप्ट यूआरएल के लिए कंट्रोलर को इनहेरिट करती है

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

Tracking bug #324939068 | ChromeStatus.com entry | Spec

ServiceWorkerStaticRouterTimingInfo जोड़ें

इस सुविधा से, ServiceWorker Static routing API के लिए टाइमिंग की जानकारी जोड़ी जाती है. यह जानकारी, डेवलपर के इस्तेमाल के लिए नेविगेशन टाइमिंग एपीआई और रिसॉर्स टाइमिंग एपीआई में दिखाई जाती है. ServiceWorker, समय की जानकारी देता है, ताकि समय के कुछ खास पॉइंट मार्क किए जा सकें.

इस सुविधा में, स्टैटिक राउटिंग एपीआई से जुड़ी समय की दो तरह की जानकारी जोड़ी गई है:

  • RouterEvaluationStart: रजिस्टर किए गए राऊटर के नियमों के साथ किसी अनुरोध को मैच करने में लगने वाला समय.
  • CacheLookupStart: अगर सोर्स "cache" है, तो कैश मेमोरी की जानकारी देखने का समय.

इसके अलावा, इस सुविधा से राऊटर सोर्स की दो तरह की जानकारी मिलती है: मैच किया गया राऊटर सोर्स और फ़ाइनल राऊटर सोर्स.

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

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

इनकमिंग कॉल की सूचनाएं पाने की सुविधा चालू करना

इस सुविधा की मदद से, Notifications API को बढ़ाया जाता है. इससे इंस्टॉल किए गए PWA, इनकमिंग कॉल की सूचनाएं भेज सकते हैं. ये सूचनाएं, कॉल के स्टाइल वाले बटन और रिंगटोन के साथ दिखती हैं. इस एक्सटेंशन की मदद से, VoIP वेब ऐप्लिकेशन लोगों को ज़्यादा दिलचस्प अनुभव दे सकते हैं. ऐसा इसलिए, क्योंकि इससे लोगों को कॉल करने की सूचनाओं को पहचानने और उनका जवाब देने में आसानी होती है. इसके अलावा, यह सुविधा उन ऐप्लिकेशन के नेटिव और वेब वर्शन के बीच के अंतर को कम करने में मदद करती है जिनके दोनों वर्शन उपलब्ध हैं.

Origin Trial | Tracking bug #detail?id=1383570 | ChromeStatus.com entry | Spec

Crash Reporting key-value API

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

इस एपीआई के बैकिंग मैप में रखा गया डेटा, CrashReportBody में भेजा जाता है. ऐसा तब होता है, जब साइट पर कोई रेंडरर प्रोसेस क्रैश हो जाती है. इससे डेवलपर को यह डीबग करने में मदद मिलती है कि उनके ऐप्लिकेशन में किस खास स्थिति की वजह से क्रैश हो रहा है.

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

clipboardchange इवेंट जोड़ो

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

ऑरिजिन ट्रायल | ट्रैकिंग बग #41442253 | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

Android पर SharedWorker चालू करना

Android पर SharedWorker के लिए लंबे समय से मांग की जा रही है. इसकी वजह यह है कि वेब डेवलपर ने कई तरह की ज़रूरतें बताई हैं:

  • संसाधन शेयर करना और बेहतर परफ़ॉर्मेंस: डेवलपर का मकसद, एक ही WebSocket या Server-Sent Events (एसएसई) कनेक्शन को कई टैब पर शेयर करना होता है. इससे संसाधनों को बचाया जा सकता है.
  • परसिस्टेंट रिसॉर्स मैनेजमेंट: अलग-अलग टैब में रिसॉर्स शेयर करने और उन्हें सेव करके रखने की सुविधा. खास तौर पर, WASM पर आधारित SQLite जैसी टेक्नोलॉजी के लिए.
  • सुविधाओं के बीच अंतर को कम करना: iOS पर Safari और Android पर Firefox जैसे अन्य मुख्य मोबाइल ब्राउज़र पहले से ही SharedWorker का इस्तेमाल करते हैं. इसलिए, Android पर Chrome इस अंतर को कम करने वाला आखिरी मुख्य ब्राउज़र है.

Origin Trial | ChromeStatus.com entry | Spec

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

प्रीफ़ेच और प्रीरेंडर से Purpose: prefetch हेडर भेजने की सुविधा बंद करें

प्रीफ़ेच और प्रीरेंडर अब Sec-Purpose हेडर का इस्तेमाल करते हैं. इसलिए, लेगसी Purpose: prefetch हेडर को हटाया जा रहा है.

यह अनुमान लगाने के नियमों prefetch, अनुमान लगाने के नियमों prerender, <link rel=prefetch>, और Chromium के नॉन-स्टैंडर्ड <link rel=prerender> के दायरे में होगा.

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

कुछ एलिमेंट में H1 के लिए, फ़ॉन्ट साइज़ के खास नियमों को बंद किया गया

एचटीएमएल स्पेसिफ़िकेशन में, <article>, <aside>, <nav> या <section> टैग में नेस्ट किए गए <h1> टैग के लिए, खास नियमों की सूची दी गई है:

ये नियम अब काम नहीं करते, क्योंकि इनसे ऐक्सेसिबिलिटी से जुड़ी समस्याएं होती हैं. इनमें से कुछ सीएसएस प्रॉपर्टी, नेस्ट किए गए <h1> एलिमेंट के फ़ॉन्ट साइज़ को विज़ुअल तौर पर कम कर देती हैं, ताकि वे <h2> एलिमेंट की तरह "दिखें". हालांकि, ऐक्सेसिबिलिटी ट्री में इस बदलाव के बारे में कोई जानकारी नहीं दिखती.

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