Chrome 126

रिलीज़ की तारीख: 11 जून, 2024

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

सीएसएस

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

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

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

@view-transition {
  navigation: auto;
}

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

व्यू ट्रांज़िशन एपीआई की मदद से आसान ट्रांज़िशन | ट्रैकिंग गड़बड़ी #1372584 | ChromeStatus.com एंट्री | खास जानकारी

वेब एपीआई

Gamepad API ट्रिगर-रंबल एक्सटेंशन

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

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

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

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

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

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

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

GeolocationCoordinates और GeolocationPosition इंटरफ़ेस में .toJSON() तरीके जोड़ता है. इससे JSON.stringify() के साथ इन ऑब्जेक्ट को क्रम से लगाने की सुविधा चालू हो जाती है.

ChromeStatus.com एंट्री

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

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

ChromeStatus.com एंट्री | खास जानकारी

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

CloseWatcher API, मिलते-जुलते अनुरोधों को एक जैसा तरीके से मैनेज करने की अनुमति देता है. जैसे, डेस्कटॉप प्लैटफ़ॉर्म पर 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 एंट्री

मीडिया

MediaRecorder के लिए MP4 कंटेनर काम करता है

MediaRecorder की मदद से MP4 कंटेनर में ऑडियो और वीडियो को मर्ज किया जा सकता है.

MediaRecorder | ChromeStatus.com एंट्री | खास जानकारी

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

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

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

ChromeStatus.com एंट्री | खास जानकारी

JavaScript

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

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

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

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

निजता

navgator.cookieEnabled को खास जानकारी के साथ अलाइन करें

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

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

सुलभता

Windows पर यूआई ऑटोमेशन का सुलभता फ़्रेमवर्क इस्तेमाल करने की सुविधा

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

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

पेश है Windows पर यूज़र इंटरफ़ेस (यूआई) सपोर्ट

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

Storage Access API के लिए ट्रस्ट सिग्नल के तौर पर FedCM

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

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

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

ऑरिजिन ट्रायल | पूरी जानकारी देने वाला | ChromeStatus.com एंट्री

मीडिया की झलक देखने की सुविधा से ऑप्ट-आउट करना

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

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

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

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

FedCM: Continuation API, पैरामीटर एपीआई, फ़ील्ड एपीआई, एक से ज़्यादा कॉन्फ़िगरेशन यूआरएल, कस्टम खाता लेबल

डेवलपर, डेस्कटॉप FedCM की सुविधाओं के बंडल के लिए ऑरिजिन ट्रायल में हिस्सा लेना शुरू कर सकते हैं. इसमें अनुमति देना शामिल हो सकता है. बंडल में FedCM कंटिन्युएशन एपीआई, पैरामीटर एपीआई, फ़ील्ड एपीआई, एक से ज़्यादा कॉन्फ़िगरेशन यूआरएल, और कस्टम खाता लेबल शामिल हैं. इससे, OAuth की अनुमति के फ़्लो जैसा अनुभव मिलता है. इसमें, आईडीपी (IdP) से मिला अनुमति वाला डायलॉग शामिल होता है.

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

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

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

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

ChromeStatus.com एंट्री

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

आयात दावा 'असर' सिंटैक्स का उपयोग न करें और उसे निकालें

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

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

ChromeStatus.com एंट्री | खास जानकारी

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

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

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

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