Chrome 89 में नया

Chrome 89 को अब स्टेबल चैनल के लिए रोल आउट किया जा रहा है.

यहां कुछ ज़रूरी जानकारी दी गई है:

मैं पीट लेपेज हूं. मैं घर से काम कर रहा हूं और वीडियो बना रहा हूं. आइए, Chrome 89 में डेवलपर के लिए उपलब्ध नई सुविधाओं के बारे में जानें!

WebHID, WebNFC, और Web Serial

मुझे WebHID, WebNFC, और Web Serial के बारे में जानकर बहुत खुशी हुई. ये उपयोगकर्ताओं के लिए नए-नए सिनेरियो खोलते हैं. पहले ऐसा कभी नहीं हुआ. साथ ही, ये असली दुनिया के हार्डवेयर के साथ इंटरैक्ट करते हैं.

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

Web Serial और करीब 60 लाइनों के कोड का इस्तेमाल करके, @AndreBan ने एक ऐसा पेज बनाया है जो Raspberry Pi Pico पर MicroPython REPL के साथ इंटरैक्ट कर सकता है. Espruino भी Web Serial का इस्तेमाल अपने वेब आधारित आईडीई में करता है.

CDS 2019 में, फ़्रांस्वा ने Web NFC का इस्तेमाल करके, मेमोरी स्टाइल वाला एक मज़ेदार गेम बनाया था. आपको फ़ोन को दाईं ओर मौजूद कार्ड पर सही क्रम में टैप करना था.

Daft Punk Drum Pad के साथ StreamDeck

मेरा पसंदीदा उदाहरण, @bramus का है. उन्होंने WebHID का इस्तेमाल करके StreamDeck को कनेक्ट किया और Daft Punk ड्रम पैड बनाया. अगर आपके पास StreamDeck नहीं है, तो YouTube पर उसका डेमो वीडियो देखें. साथ ही, GitHub पर कोड देखें.

आपकी साइट आपके हार्डवेयर से इंटरैक्ट करती है या आपका हार्डवेयर कई साइटों से इंटरैक्ट कर सकता है. इससे लोगों को फ़ायदा होता है, क्योंकि उन्हें खास ड्राइवर या सॉफ़्टवेयर इंस्टॉल करने की ज़रूरत नहीं पड़ती.

कनेक्ट किए जा सकने वाले कुछ डिवाइसों के बारे में ज़्यादा जानने के लिए, web.dev/devices पर जाएं. इसके अलावा, WebHID, WebNFC, और Web Serial के लिए, शुरुआत करने से जुड़ी गाइड देखें.

PWA इंस्टॉल करने से जुड़ी शर्तों में बदलाव

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

इस साल के आखिर तक, हम एक ऐसी खामी को ठीक करने का प्लान बना रहे हैं जिसकी वजह से कुछ साइटें, ऑफ़लाइन अनुभव के बिना भी इंस्टॉल किए जा सकने की ज़रूरी शर्तें पूरी कर पाती हैं. अगर आपके PWA में ऑफ़लाइन मोड की सुविधा पहले से मौजूद है, तो आपको कुछ और करने की ज़रूरत नहीं है. आपको कुछ करने की ज़रूरत नहीं है. हालांकि, अगर आपने अब तक कोई तरीका नहीं जोड़ा है, तो अब जोड़ लें!

Chrome 89 से, अगर आपका PWA ऑफ़लाइन होने पर मान्य जवाब नहीं देता है, तो आपको DevTools में 'समस्याएं' टैब में चेतावनी दिखेगी. साथ ही, Lighthouse से पता चलेगा कि कोई समस्या है. इस नीति का उल्लंघन करने पर, Chrome 93 में इस साल के आखिर तक कार्रवाई की जाएगी.

DevTools, कंसोल में चेतावनी वाला मैसेज दिखा रहा है.
Chrome DevTools कंसोल में चेतावनी वाला मैसेज.
DevTools में, ऐप्लिकेशन टैब में चेतावनी वाला मैसेज दिख रहा है.
ऐप्लिकेशन टैब > मेनिफ़ेस्ट > इंस्टॉल करने की सुविधा में चेतावनी वाला मैसेज.

आपके पास यह तय करने का विकल्प होता है कि आपको किस तरह का ऑफ़लाइन अनुभव देना है. हमारा सुझाव है कि आप अपने अनुभव के बारे में ज़्यादा से ज़्यादा जानकारी दें. हालांकि, कम से कम ऑफ़लाइन फ़ॉलबैक पेज होना चाहिए.

इस बदलाव के बारे में ज़्यादा जानकारी और हम इसे क्यों कर रहे हैं, यह जानने के लिए प्रोग्रेसिव वेब ऐप्लिकेशन में ऑफ़लाइन सहायता की सुविधा का पता लगाने की प्रोसेस को बेहतर बनाना लेख पढ़ें.

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

डेस्कटॉप के लिए वेब शेयर और वेब शेयर टारगेट

अगर आपकी साइट पर लोगों को फ़ाइलें बनाने, उनमें बदलाव करने या उनसे इंटरैक्ट करने की अनुमति है, तो आपको Web Share और Web Share Target API का इस्तेमाल करना चाहिए. ये एपीआई, मोबाइल पर कुछ समय से उपलब्ध हैं. हालांकि, अब ये ChromeOS और Windows पर भी काम करते हैं.

Web Share की मदद से, उपयोगकर्ता अपने डिवाइस पर इंस्टॉल किए गए दूसरे ऐप्लिकेशन पर फ़ाइलें या डेटा भेज सकते हैं. उदाहरण के लिए, Google Photos से Twitter पर कोई फ़ोटो शेयर करना.

async function share(title, text, url) {
  try {
    await navigator.share({title, text, url});
    return true;
  } catch (ex) {
    console.error('Share failed', ex);
    return false;
  }
}

अगर आपको टारगेट के तौर पर रजिस्टर करना है, ताकि दूसरे ऐप्लिकेशन आपके साथ फ़ाइलें या डेटा शेयर कर सकें, तो आपको Web Share Target API का इस्तेमाल करना होगा.

"share_target": {
  "action": "/?share-target",
  "method": "POST",
  "enctype": "multipart/form-data",
  "params": {
    "files": [
      {
        "name": "file",
        "accept": ["image/*"],
      },
    ],
  },
},

शुरू करने से जुड़ी गाइड के लिए, Web Share API की मदद से, ओएस के शेयरिंग यूज़र इंटरफ़ेस (यूआई) के साथ इंटिग्रेट करना और Web Share Target API की मदद से, शेयर किया गया डेटा पाना लेख पढ़ें.

अन्य डेटा

इसके अलावा, और भी कई सुविधाएं उपलब्ध हैं.

Chrome अब JavaScript मॉड्यूल में टॉप लेवल await की अनुमति देता है.

PWA के लिए, खोज वाली पट्टी में इंस्टॉल करने का नया आइकॉन

उपयोगकर्ताओं के बीच भ्रम को कम करने के लिए, हमने इंस्टॉल किए जा सकने वाले PWA के लिए, खोज वाली पट्टी में दिखने वाले आइकॉन को अपडेट किया है.


अगर आपने ChromeOS के लिए Play Store में अपना PWA उपलब्ध कराने के लिए, भरोसेमंद वेब गतिविधि का इस्तेमाल किया है, तो Digital Goods API के ऑरिजिन ट्रायल के लिए साइन अप किया जा सकता है.

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

इसमें सिर्फ़ कुछ मुख्य हाइलाइट शामिल हैं. Chrome 89 में हुए अन्य बदलावों के बारे में जानने के लिए, यहां दिए गए लिंक देखें.

सदस्यता लें

अगर आपको हमारे वीडियो के बारे में अप-टू-डेट रहना है, तो सदस्यता लें. इसके लिए, Chrome Developers YouTube चैनल पर जाएं. ऐसा करने पर, जब भी हम कोई नया वीडियो लॉन्च करेंगे, तब आपको ईमेल से सूचना मिलेगी.

मैं पीट लेपेज हूं. Chrome 90 के रिलीज़ होते ही, मैं आपको यहां बताऊंगा कि Chrome में नया क्या है!

क्रेडिट

Raspberry Pi और Arduino की फ़ोटो, Unsplash पर हैरिसन ब्रॉडबेंट ने ली हैं