Chrome 127

रिलीज़ की तारीख: 23 जुलाई, 2024

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

सीएसएस

सीएसएस font-size-adjust

font-size-adjust सीएसएस प्रॉपर्टी की मदद से, अंग्रेज़ी के बड़े अक्षरों के साइज़ के मुकाबले छोटे अक्षरों का साइज़ बदला जा सकता है. इससे फ़ॉन्ट के साइज़ के बारे में पता चलता है. यह प्रॉपर्टी उन स्थितियों में काम आती है जहां फ़ॉन्ट फ़ॉलबैक हो सकता है.

Chrome 127 में, एक फ़ॉन्ट मेट्रिक और एक वैल्यू को पास करने के लिए, दो वैल्यू सिंटैक्स शामिल होते हैं.

ट्रैकिंग बग #451346 | ChromeStatus.com प्रविष्टि | खास जानकारी

सीएसएस के जनरेट किए गए कॉन्टेंट में अलग-अलग तर्क के साथ वैकल्पिक लेख

सीएसएस content प्रॉपर्टी की मदद से, इस सिंटैक्स की मदद से सुलभता के लिए वैकल्पिक टेक्स्ट तय किया जा सकता है: css .has-before-content::before { content: url("cat.jpg") / "A cute cat"; }

Chrome में यह सुविधा पहले से ही काम करती है. इसमें वैकल्पिक लेख के तौर पर किसी एक स्ट्रिंग का इस्तेमाल किया जाता है. Chrome 127 से, वैकल्पिक टेक्स्ट एलिमेंट की संख्या अपने हिसाब से तय की जा सकती है. इसमें, स्ट्रिंग के अलावा attr() फ़ंक्शन या काउंटर भी हो सकते हैं. उदाहरण के लिए:

.has-before-content::before {
  content: url("cat.jpg") / "A cute " attr(data-animal);
}

ध्यान दें कि इस सुविधा की एंट्री में, काउंटर सपोर्ट का विकल्प शामिल नहीं है.

ChromeStatus.com प्रविष्टि | खास जानकारी

iframe में व्यू ट्रांज़िशन एपीआई के साथ काम करना

Chrome 127 में, एक ही दस्तावेज़ वाले व्यू से मुख्य फ़्रेम में ट्रांज़िशन किए जा सकेंगे. साथ ही, एक ही ऑरिजिन वाले iframe का इस्तेमाल किया जा सकेगा.

पहले, अगर मुख्य फ़्रेम में एक ही समय में ट्रांज़िशन चल रहा था, तो एक ही ऑरिजिन iframe में document.startViewTransition का इस्तेमाल करके व्यू ट्रांज़िशन चलाने की सुविधा काम नहीं करती थी. iframe का ट्रांज़िशन अपने-आप स्किप कर दिया जाएगा. अब, दोनों ट्रांज़िशन लागू होंगे.

किसी iframe में, एक ही ऑरिजिन वाले क्रॉस-डॉक्यूमेंट नेविगेशन पर होने वाले ट्रांज़िशन भी देखे जा सकते हैं.

टेक्स्ट के साइज़ को अडजस्ट किया जा सकता है

text-size-adjust प्रॉपर्टी, मोबाइल डिवाइस पर फ़ॉन्ट के साइज़ में बदलाव करती है. auto के अलावा, अन्य वैल्यू इस्तेमाल करने पर, टेक्स्ट के साइज़ में अपने-आप बदलाव होने की सुविधा बंद हो जाती है. प्रतिशत वैल्यू, टेक्स्ट के कंप्यूट किए गए साइज़ को बढ़ा देती हैं.

इससे text-size-adjust एक जैसा हो जाता है. इसलिए, यह फ़ॉन्ट साइज़ (और लाइन की ऊंचाई) के डायरेक्ट मल्टीप्लायर की तरह काम करता है. ये मुख्य बदलाव हुए हैं: * text-size-adjust, मेटा व्यूपोर्ट के साथ या इसके बिना काम करता है. * auto को छोड़कर, अन्य वैल्यू इस्तेमाल करने पर टेक्स्ट के साइज़ में अपने-आप होने वाले सभी बदलाव बंद हो जाते हैं. * प्रतिशत, बिना किसी अनुभव के सीधे तौर पर लागू होते हैं. * लेआउट से जुड़ी गड़बड़ियां ठीक की गई हैं.

ट्रैकिंग बग #340389272 | ChromeStatus.com प्रविष्टि | खास जानकारी

वेब एपीआई

फ़ुलस्क्रीन कॉन्टेंट अपने-आप चालू होने की सेटिंग

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

विंडो मैनेजमेंट की अनुमति और अनब्लॉक किए गए पॉप-अप के साथ, इससे फ़ुलस्क्रीन की जा सकने वाली अहम सुविधाएं मिलती हैं:

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

डेमो | ट्रैकिंग बग #1501130 | ChromeStatus.com प्रविष्टि

WebGPU: जीपीयू अडैप्टर info एट्रिब्यूट

फ़िज़िकल अडैप्टर के बारे में वही जानकारी वापस पाने के लिए, सिंक्रोनस जीपीयू अडैप्टर जानकारी एट्रिब्यूट जोड़ता है. यह वही जानकारी होती है जो एसिंक्रोनस जीपीयू अडैप्टर requestAdapterInfo() तरीके में मिलती है.

ट्रैकिंग बग #335383516 | ChromeStatus.com प्रविष्टि | खास जानकारी

मीडिया

MediaMetadata में वीडियो चैप्टर

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

फ़िलहाल, यह सुविधा सिर्फ़ ChromeOS पर मीडिया की सूचनाओं में दिखेगी. यह Chrome ब्राउज़र के ग्लोबल मीडिया कंट्रोल में नहीं दिखेगी.

डेमो | ChromeStatus.com प्रविष्टि | खास जानकारी

डॉक्यूमेंट पिक्चर में पिक्चर: उपयोगकर्ता को ऐक्टिवेट करें

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

डेमो | ट्रैकिंग बग #331246719 | ChromeStatus.com प्रविष्टि

JavaScript

इंपोर्ट मैप इंटिग्रिटी

इंपोर्ट किए गए ईएस मॉड्यूल की फ़िलहाल जांच नहीं की जा सकती. इसलिए, इन्हें ऐसे एनवायरमेंट में नहीं चलाया जा सकता जहां सबरिसॉर्स इंटिग्रिटी या require-sri-for के सीएसपी डायरेक्टिव की ज़रूरत हो.

यह सुविधा मैप इंपोर्ट करने के लिए, integrity सेक्शन जोड़ती है. इससे डेवलपर, ES मॉड्यूल यूआरएल को अपने इंटिग्रिटी मेटाडेटा में मैप कर सकते हैं. साथ ही, यह पक्का कर सकते हैं कि वे अपने अनुमानित हैश से मेल खाने पर ही लोड हों.

ट्रैकिंग बग #334251999 | ChromeStatus.com प्रविष्टि

स्नैप इवेंट

Snap इवेंट की मदद से डेवलपर, किसी स्क्रोलर के स्नैप टारगेट में बदलाव होने पर उसका भरोसा समझ पाते हैं. साथ ही, वे अपने हिसाब से स्टाइल में बदलाव भी कर पाते हैं.

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

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

निजता

Attribution Reporting API में एग्रीगेट डीबग रिपोर्टिंग

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

ChromeStatus.com प्रविष्टि | खास जानकारी

सुलभता

कीबोर्ड के फ़ोकस करने लायक स्क्रोल कंटेनर

इस सुविधा में ये बदलाव किए गए हैं:

स्क्रोलर, डिफ़ॉल्ट रूप से क्लिक पर फ़ोकस करने और प्रोग्राम के हिसाब से फ़ोकस करने लायक होते हैं. जिन स्क्रोलर पर फ़ोकस नहीं किया जा सकता वे डिफ़ॉल्ट रूप से कीबोर्ड पर फ़ोकस करते हैं.

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

कीबोर्ड पर फ़ोकस करने लायक स्क्रोलर | ट्रैकिंग बग #1040141 | ChromeStatus.com प्रविष्टि | खास जानकारी

लोड हो रहा है

प्रीरेंडरिंग के लिए, No-Vary-Search सहायता

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

ट्रैकिंग बग #41494389 | ChromeStatus.com प्रविष्टि | खास जानकारी

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

Shared Brotli और Shared Zstandard के साथ कंप्रेशन डिक्शनरी भेजने की सुविधा

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

ऑरिजिन ट्रायल | डेमो | ट्रैकिंग बग #1413922 | ChromeStatus.com एंट्री | खास जानकारी

तीसरे पक्ष की कुकी का इस्तेमाल बंद करें

हम तीसरे पक्ष की कुकी (जिन्हें क्रॉस-साइट कुकी भी कहा जाता है) का डिफ़ॉल्ट ऐक्सेस बंद करना है और उसे हटाना है. यह ऐक्सेस, 2024 की पहली तिमाही में शुरुआती 1% टेस्टिंग पीरियड के साथ लिया जाएगा. इसके बाद, साल 2025 की पहली तिमाही में चरण-दर-चरण फिर से शुरू करने की योजना है. ऐसा यूके के Competition and Markets Authority से मुकाबला करने वाली सभी कंपनियों को ध्यान में रखते हुए किया जाएगा.

Privacy Sandbox की पहल का मुख्य मकसद, तीसरे पक्ष की कुकी के इस्तेमाल को बंद करना है. इसका मकसद, नई टेक्नोलॉजी के ज़रिए वेब और अन्य प्लैटफ़ॉर्म पर क्रॉस-साइट ट्रैकिंग को कम करना है. साथ ही, इसके इस्तेमाल के मुख्य उदाहरणों को बढ़ावा देना है.

डेमो | ChromeStatus.com प्रविष्टि | खास जानकारी

पार्टिशनिंग स्टोरेज, सर्विस वर्कर, और कम्यूनिकेशन एपीआई

Chrome 115 से, स्टोरेज, सर्विस वर्कर, और कम्यूनिकेशन एपीआई को तीसरे पक्ष के डेटा में बांटा जाता है. Chrome 113 से लेकर वर्शन 126 तक, साइटें कुछ समय के लिए बंद करने के ट्रायल में हिस्सा ले पाईं और स्टोरेज, सर्विस वर्कर, और कम्यूनिकेशन एपीआई के पुराने व्यवहार को कुछ समय के लिए बंद कर पाईं.

Chrome 125 से, Storage Access API में बिना कुकी वाला स्टोरेज काम करता है. यह स्टोरेज, बिना कुकी वाले स्टोरेज के इस्तेमाल के ज़्यादातर उदाहरणों के लिए काम करता है. अगर इस्तेमाल के ये उदाहरण पूरे नहीं होते हैं, तो Chrome 127 से 132 वर्शन का इस्तेमाल करने वाले उपयोगकर्ताओं के लिए, अब 6 माइलस्टोन के लिए, DisableतीसरेPartyStoragePartitioning के इस्तेमाल को रोकने के ट्रायल के लिए रिन्यूअल का अनुरोध किया जा सकता है.

ज़्यादा जानकारी के लिए, स्टोरेज के बंटवारे की सुविधा को बंद करने के ट्रायल को रिन्यू करने से जुड़ी ब्लॉग पोस्ट पढ़ें.

ट्रैकिंग बग #1191114 | ChromeStatus.com प्रविष्टि

कीबोर्ड पर फ़ोकस करने लायक स्क्रोल कंटेनर को बंद करने का ट्रायल

इस सुविधा में ये बदलाव किए गए हैं:

स्क्रोलर, डिफ़ॉल्ट रूप से क्लिक पर फ़ोकस करने और प्रोग्राम के हिसाब से फ़ोकस करने लायक होते हैं. जिन स्क्रोलर पर फ़ोकस नहीं किया जा सकता वे डिफ़ॉल्ट रूप से कीबोर्ड पर फ़ोकस करते हैं.

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

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

बंद करना और हटाना

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

Chrome की इस रिलीज़ में तीन सुविधाएं हटाई गई हैं.

म्यूटेशन इवेंट

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

  • म्यूटेशन इवेंट को बंद करने के ट्रायल (https://developer.chrome.com/origintrials/#/view_trial/919297273937002497) का इस्तेमाल करके, किसी साइट पर इस सुविधा को सीमित समय के लिए फिर से चालू किया जा सकता है. इसका इस्तेमाल Chrome 134 में, 25 मार्च, 2025 तक किया जा सकता है.
  • MutationEventsEnabled एंटरप्राइज़ नीति का इस्तेमाल इसी काम के लिए, Chrome 134 में भी किया जा सकता है.

ज़्यादा जानकारी के लिए, ब्लॉग पोस्ट में म्यूटेशन इवेंट का इस्तेमाल बंद करना लेख पढ़ें.

ट्रैकिंग बग #40268638 | ChromeStatus.com प्रविष्टि | खास जानकारी

"निजी नेटवर्क अनुरोध" पर पाबंदी लगाएं सुरक्षित कॉन्टेक्स्ट के लिए, सार्वजनिक वेबसाइटों से सबरिसॉर्स के लिए

यह ज़रूरी है कि सार्वजनिक वेबसाइटों से सबरिसॉर्स के लिए, निजी नेटवर्क अनुरोध सिर्फ़ सुरक्षित तरीके से किए जाएं. उदाहरण के लिए, इंटरनेट से इंट्रानेट के अनुरोध और इंटरनेट से लूपबैक के अनुरोध.

निजी नेटवर्क ऐक्सेस को पूरी तरह से लागू करने की दिशा में यह पहला कदम है.

ट्रैकिंग बग #986744 | ChromeStatus.com प्रविष्टि | खास जानकारी

पुराना सीएसएस कस्टम स्टेट सिंटैक्स हटाएं

सीएसएस की कस्टम स्टेट pseudo-class का नाम बदलकर, :--foo से :state(foo) किया जा रहा है. नया सिंटैक्स :state(foo) डिफ़ॉल्ट रूप से चालू कर दिया गया है. इसलिए, हम :--foo सिंटैक्स हटा रहे हैं.

Firefox और Safari ने कभी भी पुराना सिंटैक्स लागू नहीं किया है और दोनों ने नया सिंटैक्स शिप किया है.

काम से जुड़े जिन ग्राहकों को ज़्यादा समय की ज़रूरत होती है वे CSSCustomStateDeprecatedSyntaxEnabled नीति का इस्तेमाल कर सकते हैं. यह नीति Chrome के वर्शन 131 से हटा दी जाएगी.

ट्रैकिंग बग #41486953 | ChromeStatus.com प्रविष्टि

इसके बारे में और पढ़ें

क्या आपको और जानकारी चाहिए? ये अन्य संसाधन देखें.

Google Chrome डाउनलोड करें

इसके लिए Chrome डाउनलोड करें Android, डेस्कटॉप या iOS.