Chrome 126

स्टेबल वर्शन रिलीज़ होने की तारीख: 11 जून, 2024

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

सीएसएस

एक ही ऑरिजिन वाले नेविगेशन के लिए, क्रॉस-डॉक्यूमेंट व्यू ट्रांज़िशन

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

क्रॉस-डॉक्यूमेंट व्यू ट्रांज़िशन को चालू करने के लिए, दोनों एंड को शामिल होना होगा. ऐसा करने के लिए, @view-transition at-rule का इस्तेमाल करें और navigation डिस्क्रिप्टर को auto पर सेट करें.

@view-transition {
  navigation: auto;
}

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

View Transition API की मदद से, स्मूद ट्रांज़िशन | बग #1372584 को ट्रैक करना | ChromeStatus.com एंट्री | स्पेसिफ़िकेशन

वेब एपीआई

Gamepad API trigger-rumble extension

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

बग #40834175 को ट्रैक किया जा रहा है | ChromeStatus.com एंट्री | जानकारी

ChromeOS पर टैब वाले वेब ऐप्लिकेशन

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

इस सुविधा से, "tabbed" का एक नया डिसप्ले मोड और एक नया मेनिफ़ेस्ट फ़ील्ड जुड़ता है. इससे टैब बार को पसंद के मुताबिक बनाया जा सकता है.

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

GeolocationCoordinates और GeolocationPosition के लिए toJSON() तरीका

यह GeolocationCoordinates और GeolocationPosition इंटरफ़ेस में .toJSON() तरीके जोड़ता है. इससे JSON.stringify() की मदद से, इन ऑब्जेक्ट को सीरियलाइज़ किया जा सकता है.

ChromeStatus.com entry

WebGLObject Web IDL सुपरइंटरफ़ेस

यह सुविधा, WebGLObject टाइप को उन कॉन्टेक्स्ट में एक्सपोज़ करती है जहां WebGL एपीआई को एक्सपोज़ किया जाता है. जैसे, मुख्य थ्रेड और वर्कर पर.

ChromeStatus.com entry | Spec

CloseWatcher एपीआई को फिर से चालू किया जा रहा है. साथ ही, <dialog> और popover="" के लिए अनुरोध बंद किए जा रहे हैं

CloseWatcher एपीआई की मदद से, बंद करने के अनुरोधों को एक ही तरीके से मैनेज किया जा सकता है. जैसे, डेस्कटॉप प्लैटफ़ॉर्म पर ESC बटन या Android पर बैक जेस्चर या बटन. इस सुविधा को मूल रूप से Chrome 120 में उपलब्ध कराया गया था. हालांकि, <dialog> के साथ अनचाहे इंटरैक्शन की वजह से इसे बंद कर दिया गया था. Chrome 126 में इसे फिर से चालू कर दिया गया है. इसके लिए, इसके काम करने के तरीके में कुछ सुधार किए गए हैं, ताकि वहां होने वाली समस्याओं को कम किया जा सके.

डेमो | ट्रैकिंग बग #1171318 | ChromeStatus.com एंट्री

Attribution Reporting API: attributionsrc अनुरोधों के लिए रेफ़रर से जुड़ी नीति

attributionsrc अनुरोधों को पेज पर मौजूद अन्य सब-रिसोर्स की तरह ही माना जाता है.

पहले, जब अलग-अलग एचटीएमएल एलिमेंट (जैसे, <img>, <script>, <a> या window.open) के हिस्से के तौर पर, attributionsrc एट्रिब्यूशन का इस्तेमाल करके एपीआई को कॉल किया जाता था, तो यह <html> एलिमेंट पर सेट किए गए संसाधन-लेवल के रेफ़रर नीति एट्रिब्यूट को अनदेखा कर देता था.

इस बदलाव के बाद, attributionsrc अनुरोध पर अब वही संसाधन-लेवल की रेफ़रर नीति लागू होगी जो <img>, <script>, <a> या window.open में सेट की गई है.

इससे विज्ञापन से जुड़ी टेक्नोलॉजी को इस बात पर ज़्यादा कंट्रोल मिलता है कि उन्हें अपने attributionsrc अनुरोधों पर, रेफ़रर की जानकारी के बारे में ज़्यादा या कम पाबंदी लगानी है या नहीं.

ChromeStatus.com entry

मीडिया

MediaRecorder के लिए MP4 कंटेनर की सुविधा

MediaRecorder की मदद से, ऑडियो और वीडियो को MP4 कंटेनर में मिक्स करने की सुविधा जोड़ी गई है.

MediaRecorder | ChromeStatus.com entry | Spec

OpusEncoderConfig signal और application पैरामीटर

OpusEncoderConfig.signal और OpusEncoderConfig.application पैरामीटर, सीधे तौर पर एन्कोडर नॉब से मैप किए जाते हैं. इनकी मदद से, वेब ऑथर यह बता सकते हैं कि किस तरह का डेटा एन्कोड किया जा रहा है और डेटा का इस्तेमाल किस संदर्भ में किया जा रहा है.

signal की वैल्यू "auto", "music", "voice" में से कोई एक हो सकती है. यह एन्कोडर को कॉन्फ़िगर करता है, ताकि डेटा के टाइप को एन्कोड करने में सबसे अच्छी परफ़ॉर्मेंस मिल सके. application की वैल्यू "voip", "audio", "lowdelay" में से कोई एक हो सकती है. यह एन्कोडर को इस तरह कॉन्फ़िगर करता है कि वह बोली को साफ़ तौर पर समझ सके, ओरिजनल इनपुट को सटीक तरीके से रीप्रोड्यूस कर सके या इंतज़ार के समय को कम कर सके.

ChromeStatus.com entry | Spec

JavaScript

visualViewport onscrollend की सहायता टीम

scrollend JavaScript इवेंट ट्रिगर होता है, ताकि यह सिग्नल दिया जा सके कि स्क्रोल करने की प्रोसेस खत्म हो गई है.

visualViewport इंटरफ़ेस में एक onscrollend इवेंट हैंडलर शामिल होता है. इसे तब शुरू किया जाना चाहिए, जब visualViewport पर स्क्रोल करने की प्रोसेस खत्म हो जाए. Chrome में पहले से ही visualViewport.addEventListener("scrollend") की मदद से, scrollend इवेंट लिसनर जोड़ने की सुविधा उपलब्ध है. इससे visualViewport.onscrollend का इस्तेमाल करके, इवेंट लिसनर को भी जोड़ा जा सकता है.

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

निजता

navigator.cookieEnabled को स्पेसिफ़िकेशन के मुताबिक बनाएं

फ़िलहाल, navigator.cookieEnabled से यह पता चलता है कि किसी संदर्भ में "उपयोगकर्ता एजेंट, कुकी को मैनेज करने की कोशिश करता है" या नहीं. Chrome में एक बदलाव किया गया है. इसे तीसरे पक्ष की कुकी के इस्तेमाल पर रोक लगाने (3पीसीडी) के तहत शिप किया गया है. इससे यह पता चलेगा कि बिना पार्टिशन वाली कुकी को ऐक्सेस किया जा सकता है या नहीं. इसकी वजह से, ज़्यादातर क्रॉस-साइट iframe में, यह 'गलत' वैल्यू दिखाएगा. हमें navigator.cookieEnabled के पिछले व्यवहार को वापस लाना चाहिए. इससे सिर्फ़ यह पता चलता था कि साइट के लिए कुकी चालू हैं या बंद. साथ ही, हमें क्रॉस-वेंडर फ़ंक्शन document.hasStorageAccess पर भरोसा करना चाहिए, ताकि यह पता चल सके कि बिना पार्टिशन वाली कुकी को ऐक्सेस किया जा सकता है या नहीं.

बग #335553590 को ट्रैक किया जा रहा है | ChromeStatus.com एंट्री | जानकारी

सुलभता

Windows पर यूज़र इंटरफ़ेस (यूआई) ऑटोमेशन के सुलभता फ़्रेमवर्क के लिए सहायता

Microsoft Windows पर मौजूद आधुनिक सहायक ऐप्लिकेशन, अन्य ऐप्लिकेशन के यूज़र इंटरफ़ेस के साथ काम करने के लिए, प्लैटफ़ॉर्म के यूआई ऑटोमेशन के सुलभता फ़्रेमवर्क का इस्तेमाल करते हैं. अब तक, Chromium ने इस काम के लिए पुराने Microsoft Active Accessibility (एमएसएए) और IAccessible2 (आईए2) फ़्रेमवर्क का इस्तेमाल किया है. इस वजह से, Windows पर सुलभता टूल इस्तेमाल करने में समस्याएं आई हैं.

इस समस्या को हल करने के लिए, Microsoft ने Chrome की टीम के साथ मिलकर काम किया है. इससे Windows पर, यूज़र इंटरफ़ेस ऑटोमेशन (यूआईए) फ़्रेमवर्क को सीधे तौर पर इस्तेमाल किया जा सकता है. इससे सुलभता टूल के लिए, ब्राउज़र के साथ इंटरैक्ट करना आसान हो जाता है. हम Chrome के वर्शन 126 से, स्टेबल वर्शन को धीरे-धीरे रोल आउट करना शुरू करेंगे. इससे Chromium पर आधारित सभी ब्राउज़र में Voice Access की सुविधा चालू हो जाएगी. साथ ही, यूआईए पर आधारित सभी सुलभता टूल, जैसे कि नैरेटर और मैग्निफ़ायर का इस्तेमाल करने वाले लोगों को बेहतर अनुभव मिलेगा.

Windows पर यूआईए की सुविधा उपलब्ध है

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

Storage Access API के लिए, सुरक्षा सिग्नल के तौर पर FedCM

यह FedCM और Storage Access API को एक साथ इस्तेमाल करने की सुविधा देता है. इसके लिए, FedCM से पहले मिली अनुमति को स्टोरेज ऐक्सेस करने के अनुरोध को अपने-आप स्वीकार करने की मान्य वजह माना जाता है.

जब कोई उपयोगकर्ता, किसी रिलाइंग पार्टी (आरपी) पर तीसरे पक्ष के आइडेंटिटी प्रोवाइडर (आईडीपी) के साथ अपनी पहचान इस्तेमाल करने की अनुमति देता है, तो कई आईडीपी को सही तरीके से और सुरक्षित रूप से काम करने के लिए, तीसरे पक्ष की कुकी की ज़रूरत होती है. इस प्रस्ताव का मकसद, निजी और सुरक्षित तरीके से इस ज़रूरत को पूरा करना है. इसके लिए, Storage Access API (SAA) की अनुमति की जांच को अपडेट किया जाएगा. इससे, स्टोरेज ऐक्सेस के प्रॉम्प्ट से मिलने वाली अनुमति के साथ-साथ, FedCM प्रॉम्प्ट से मिलने वाली अनुमति को भी स्वीकार किया जा सकेगा.

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

ऑरिजिन ट्रायल | Explainer | ChromeStatus.com एंट्री

मीडिया की झलक दिखाने की सुविधा से बाहर होना

इस रिवर्स ऑरिजिन ट्रायल में, मीडिया की झलक दिखाने की सुविधा लॉन्च करने से साइटों को बाहर रखा जाता है.

जब वेबसाइटें कैमरा और माइक्रोफ़ोन ऐक्सेस करने की अनुमतियां मांगेंगी, तब Chrome आपको कैमरा और माइक्रोफ़ोन इनपुट की रीयल-टाइम झलक दिखाएगा. ये साइट के pageinfo से भी उपलब्ध होंगे.

इसके अलावा, एक से ज़्यादा डिवाइसों का इस्तेमाल करने वाले लोग, अनुमतियों का अनुरोध किए जाने पर कैमरा और माइक्रोफ़ोन चुन सकेंगे. हालांकि, ऐसा तब ही होगा, जब साइट ने getUserMedia() के ज़रिए किसी खास डिवाइस का अनुरोध न किया हो.

ऑरिजिन ट्रायल | बग #330762482 को ट्रैक किया जा रहा है | ChromeStatus.com एंट्री

FedCM: Continuation API, Parameters API, Fields API, Multiple configURLs, Custom Account Labels

डेवलपर, डेस्कटॉप के लिए FedCM की सुविधाओं के बंडल के ऑरिजिन ट्रायल में हिस्सा ले सकते हैं. इसमें अनुमति देने की सुविधा भी शामिल हो सकती है. इस बंडल में FedCM Continuation API, Parameter API, Fields API, Multiple configURLs, और Custom Account Labels शामिल हैं. इससे OAuth ऑथराइज़ेशन फ़्लो जैसा अनुभव मिलता है. इसमें IdP से मिला अनुमति वाला डायलॉग बॉक्स शामिल होता है.

बग #40262526 को ट्रैक करना | ChromeStatus.com एंट्री

पेज में एम्बेड किया गया अनुमति कंट्रोल

अनुमति के फ़्लो के साथ इंटरैक्ट करने वाला नया एचटीएमएल एलिमेंट उपलब्ध कराएं.

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

ChromeStatus.com entry

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

इंपोर्ट असर्शन 'assert' सिंटैक्स को बंद करना और हटाना

इंपोर्ट एट्रिब्यूट सिंटैक्स में नए with कीवर्ड के पक्ष में, assert कीवर्ड को बंद करना और हटाना.

इसका मतलब है कि import m from 'foo' assert { type: 'json' } अब SyntaxError दिखाएगा और डेवलपर को import m from 'foo' with { type: 'json' } पर स्विच करना होगा.

ChromeStatus.com entry | Spec

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

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

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

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