Chrome एक्सटेंशन में क्या हो रहा है?

जुलाई में हमने एक नई ब्लॉग सीरीज़ लॉन्च की थी, ताकि आपको एक्सटेंशन में हो रहे डेवलपमेंट के बारे में अप-टू-डेट जानकारी मिल सके. आपके सुझाव, शिकायत या राय और Webएक्सटेंशन कम्यूनिटी ग्रुप में अन्य ब्राउज़र वेंडर के साथ हमारी पार्टनरशिप की वजह से, हम एक्सटेंशन एपीआई को बेहतर बनाने के लिए लगातार काम कर रहे हैं. साथ ही, सभी ब्राउज़र में एक जैसा अनुभव देने के लिए काम कर रहे हैं.

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

नए एक्सटेंशन के एपीआई और सुविधाएं

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

हाइलाइट

जिन समस्याओं को हल किया गया है

एक्सटेंशन टीम, मेनिफ़ेस्ट V3 की स्थिरता से जुड़ी समस्याओं को ठीक करने के लिए लगातार काम कर रही है. Chrome 116 में कई सुधार किए गए हैं. इससे हमें मेनिफ़ेस्ट V2 और V3 के बीच के फ़ीचर के अंतर को कम करने की दिशा में काफ़ी कामयाब होने में मदद मिली. Chrome 120 के वर्शन में, हम प्राथमिकता के हिसाब से प्लैटफ़ॉर्म से जुड़ी सभी कमियों को ठीक कर देंगे. साथ ही, उन सभी गंभीर गड़बड़ियों को ठीक कर देंगे जिनके बारे में जानी-पहचानी समस्याओं वाले पेज पर बताया गया है. फ़िलहाल, Chrome 120 कैनरी में सभी सुविधाएं उपलब्ध हैं. हालांकि, ChromeOS Lacros के लिए fileHandler की सुविधा और userScripts एपीआई, इस महीने के आखिर में उपलब्ध नहीं होंगे. ज़्यादा जानकारी के लिए, अपडेट की गई ऐसी समस्याओं वाला पेज देखें जिनके बारे में पहले से जानकारी है.

बेहतर सर्विस वर्कर स्थिरता

सर्विस वर्कर से जुड़ी स्थिरता से जुड़ी समस्याओं को हल कर दिया गया है. Chrome 116 में, हमने उन एक्सटेंशन एपीआई में स्ट्रॉन्ग की अलाइव (एक साथ रखें) की सुविधा जोड़ी है जो उपयोगकर्ता का अनुरोध दिखाते हैं. साथ ही, WebSockets के लिए बेहतर तरीके से काम करते हैं. इस बारे में ज़्यादा जानने के लिए, एक्सटेंशन में WebSockets इस्तेमाल करने का ट्यूटोरियल देखें. Chrome 118 और उसके बाद के वर्शन में, चालू डीबगर एपीआई सेशन के दौरान, सर्विस वर्कर ऐक्टिव रहेगा.

ज़्यादा जानकारी के लिए, सर्विस वर्कर के लिए दिशा-निर्देश अपडेट करें. अगर आपके उपयोगकर्ताओं को Chrome के वर्शन 119 के बाद भी सर्विस वर्कर से जुड़ी स्थिरता से जुड़ी समस्याएं आ रही हैं, तो कृपया हमें बताएं.

बेहतर सुरक्षा

इससे पहले, tabs.update(), tabs.create, और windows.create() का इस्तेमाल करके कुछ chrome:// यूआरएल पर जाने से गड़बड़ी पैदा हुई थी या Chrome क्रैश हो सकता था. साथ ही, tabs.update() JavaScript यूआरएल नहीं खोल सका. Chrome 117 में, हमने काम करने वाले chrome:// यूआरएल की संख्या बढ़ाई है. साथ ही, JavaScript यूआरएल को ब्लॉक करने की सुविधा, अब एक्सटेंशन के एपीआई के सभी तरीकों पर लागू होती है.

Chrome 117 में, अगर उपयोगकर्ताओं ने इंस्टॉल किया हुआ कोई एक्सटेंशन 'Chrome वेब स्टोर' पर अब उपलब्ध नहीं है, तो उसे Chrome एक्सटेंशन पेज पर अपने-आप सूचनाएं मिलेंगी. ऐसा तब हो सकता है, जब डेवलपर एक्सटेंशन को अनपब्लिश कर देता है, उसे नीति के उल्लंघन की वजह से हटा देता है या उसे मैलवेयर के तौर पर पहचाना जाता है. ज़्यादा जानकारी के लिए, chrome://extensions पेज पर सुरक्षा जांच की सुविधा इस्तेमाल करना लेख देखें.

Chrome 118 में, एक्सटेंशन को chrome.tabs और chrome.windows एपीआई का इस्तेमाल करके, file:// यूआरएल पर नेविगेट करने की अनुमति तब तक नहीं मिलेगी, जब तक एक्सटेंशन की ज़्यादा जानकारी वाले पेज पर, "फ़ाइल के यूआरएल ऐक्सेस करने की अनुमति दें" विकल्प चालू न हो. WECG चर्चा देखें.

ज़्यादा एपीआई लॉन्च

  • रनटाइम एपीआई: Chrome 116 और इसके बाद के वर्शन में, चालू कॉन्टेक्स्ट के बारे में जानकारी पाने के लिए runtime.getContexts() का इस्तेमाल किया जा सकता है. उदाहरण के लिए, यह देखा जा सकता है कि कोई ऐक्टिव ऑफ़स्क्रीन दस्तावेज़ मौजूद है या नहीं.
  • साइड पैनल एपीआई Chrome 116 में, उपयोगकर्ता के जेस्चर (जैसे कि कॉन्टेक्स्ट मेन्यू क्लिक) के हिसाब से, एक्सटेंशन के साइड पैनल को प्रोग्राम के हिसाब से खोलने के लिए, sidepanel.open() का इस्तेमाल किया जा सकता है.
  • Tabकैप्चर एपीआई की मदद से, एक्सटेंशन सर्विस वर्कर से getMediaStreamId() को कॉल करने और Chrome 116 में किसी ऑफ़स्क्रीन दस्तावेज़ में स्ट्रीम आईडी से MediaStream ऑब्जेक्ट पाने की सुविधा जोड़ी गई. उदाहरणों के लिए ऑडियो रिकॉर्डिंग और स्क्रीन कैप्चर देखें.
  • DeflarativeNetRequest API: Chrome 118 में, isUrlFilterCaseSensitive प्रॉपर्टी की डिफ़ॉल्ट वैल्यू को false में बदल दिया गया था.

जल्द आ रहा है...

हमारी योजना Chrome 120 के रिलीज़ होने के बाद, उन सभी आइटम का पता लगाने की है जो पहले से मालूम समस्याओं वाले पेज पर मौजूद हैं. इसके अलावा, हम ये सुविधाएं भी जोड़ने की योजना बना रहे हैं:

  • UserScripts API की मदद से उपयोगकर्ता स्क्रिप्ट मैनेजर यह कंट्रोल कर पाएंगे कि वेब पेजों में उपयोगकर्ता स्क्रिप्ट के कलेक्शन को कैसे और कब इंजेक्ट करना है. ज़्यादा जानकारी के लिए WECG के प्रस्ताव देखें.
  • ReadingList API की मदद से, डेवलपर साइड पैनल के रीडिंग लिस्ट पैनल में मौजूद मेटाडेटा बना सकते हैं, पढ़ सकते हैं, अपडेट कर सकते हैं, और मिटा सकते हैं. सूचना के लिए, Chrome एक्सटेंशन में नया क्या है देखें.
  • वेब एक्सटेंशन कम्यूनिटी ग्रुप में मिले सुझाव के बाद, हम चालू किए गए स्टैटिक नियमों की सीमा को 10 से बढ़ाकर 50 कर रहे हैं. इसके अलावा, हम स्टैटिक नियमों की कुल संख्या को 50 से बढ़ाकर 100 कर रहे हैं. फ़िलहाल, यह सुविधा कैनरी में उपलब्ध है.
  • फ़ाइल हैंडलिंग एपीआई: ChromeOS 120 और इसके बाद के वर्शन वाले ChromeOS एक्सटेंशन के लिए उपलब्ध होगा. इसकी मदद से, एक्सटेंशन तय किए गए MIME टाइप वाली फ़ाइलों और फ़ाइल एक्सटेंशन को उसी तरह खोल सकते हैं जैसे वेब प्लैटफ़ॉर्म पर फ़ाइल मैनेज करने वाले एक्सटेंशन में होती है.
  • एक्सटेंशन, userVisibleOnly को false पर सेट करके, लोगों को दिखने वाली सूचना दिखाए बिना, self.registration.pushManager.subscribe() के ज़रिए वेब Push API का इस्तेमाल कर सकेंगे. यह एसिंक्रोनस क्लाइंट-सर्वर कम्यूनिकेशन के लिए, पुश नोटिफ़िकेशन को सर्विस वर्कर (MV3) में WebSockets के मुकाबले ज़्यादा बेहतर विकल्प बनाएगा. विवरण के लिए Chromium बग और WECG चर्चा देखें.

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

डॉक्यूमेंटेशन अपग्रेड

साथ ही, हम इसमें सुधार कर रहे हैं और अपने दस्तावेज़ों को जोड़ रहे हैं. कृपया Chromium-ग्रुप से जुड़े सवाल पूछना जारी रखें और दस्तावेज़ से जुड़ी समस्याओं की शिकायत करें.

हाइलाइट

  • हमने सैंपल वाले लैंडिंग पेज में बदलाव किया है. अब एपीआई, अनुमति, और टाइप के हिसाब से फ़िल्टर किया जा सकता है. इससे खास सैंपल को ढूंढना आसान हो जाता है. समर ऑफ़ कोड इंटर्न, ज़ीझौ दाई के साथ मिलकर यह सुविधा जोड़ी गई थी. इस ब्लॉग पोस्ट में उनके अनुभव के बारे में पढ़ें.
  • 'Chrome वेब स्टोर' के साथ अपने Google Analytics खाते का इस्तेमाल करने से, 'Chrome वेब स्टोर' की लिस्टिंग के लिए Google Analytics 4 को देखने का तरीका पता चलता है. साथ ही, यह डेवलपर डैशबोर्ड से मिले डेटा के साथ बेहतर तरीके से काम करता है. इस गाइड में Google Analytics में ऑप्ट इन करने, विज्ञापन की परफ़ॉर्मेंस को मॉनिटर करने, कन्वर्ज़न ट्रैक करने, और दूसरे खातों को Google Analytics डेटा का ऐक्सेस देने का तरीका बताया गया है.
  • Chrome एक्सटेंशन में कुकी और वेब स्टोरेज एपीआई के काम करने के तरीके के बारे में, हमने एक नई गाइड पब्लिश की है. इसमें वह जानकारी शामिल है जो आपको एक्सटेंशन डेवलपर के तौर पर, Privacy Sandbox के बारे में जानने की ज़रूरत है.
  • हमने एक्सटेंशन प्रोजेक्ट में टेस्टिंग को इंटिग्रेट करने के तरीके के बारे में नए लेख लॉन्च किए हैं: Chrome एक्सटेंशन की यूनिट टेस्टिंग और एक्सटेंशन के लिए एंड-टू-एंड टेस्टिंग के बारे में जानकारी. इसमें कई लोकप्रिय फ़्रेमवर्क के लिए सामान्य दिशा-निर्देश और सबसे सही तरीके शामिल हैं. व्यावहारिक ट्यूटोरियल के लिए, Puppeteer के साथ Chrome एक्सटेंशन की जांच करना देखें.

इस बारे में और अपडेट

जल्द आ रहा है...

  • User Scripts API का रेफ़रंस और ट्यूटोरियल.
  • Firebase ट्यूटोरियल और सैंपल.
  • ReadingList API का रेफ़रंस.

Chrome Web Store को फिर से डिज़ाइन करना 🙌

Chrome वेब स्टोर के होम पेज का स्क्रीनशॉट..
'Chrome वेब स्टोर' का नया होम पेज

इस महीने की शुरुआत में, हमने नए बनाए गए Chrome Web Store की शुरुआती झलक की घोषणा की थी, जैसा कि हमने Google I/O में बताया था. इसे स्वयं देखें! https://chromewebstore.google.com/. यहां कुछ अहम बदलाव किए गए हैं:

  • कैटगरी की सूची को ग्यारह की सूची से बढ़ाकर, तीन में से 17 कैटगरी ग्रुप की नई सूची में शामिल किया गया.
  • खोज में ऑटोकंप्लीट की बेहतर सुविधा.
  • स्क्रीनशॉट अब काफ़ी बेहतर क्वालिटी में दिखाए जा रहे हैं. अगर आपने अब तक ऐसा नहीं किया है, तो 1280x800 के स्क्रीनशॉट अपलोड करें.
  • 'सहायता' टैब पर सवालों के जवाब अब न्यूलाइन दिखती हैं.
  • लोगों की समीक्षाओं और सहायता से जुड़े सवालों के जवाब देते समय, अब आपके जवाब में आपके नाम के बगल में “डेवलपर” बैज शामिल होगा.
  • स्टोर में मौजूद आइटम के यूआरएल के आखिर में "/reviews" जोड़कर, उपयोगकर्ताओं को समीक्षाओं वाले पेज का लिंक दिया जा सकता है. उदाहरण के लिए: https://chromewebstore.google.com/detail/_EXTENSION_ID_/reviews.

Chromium-google ग्रुप पर, अब तक सभी के इनपुट के लिए धन्यवाद. बातचीत में बेझिझक शामिल हों या सुझाव/राय दें या शिकायत करें मेन्यू आइटम का इस्तेमाल करके, सीधे CWS टीम को सुझाव/राय भेजें या शिकायत करें:

Chrome वेब स्टोर पेज में फ़ीडबैक देना
'Chrome वेब स्टोर' पेज पर सुझाव/राय देना या शिकायत करना

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

💡 क्या आपको पता है?

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

आपसे संपर्क किया जा रहा है 🙌

हम लगातार 1:1 बातचीत करके, एक्सटेंशन डेवलपर समुदाय से संपर्क कर रहे हैं. साथ ही, नए प्रोग्राम लॉन्च कर रहे हैं और सम्मेलन में हिस्सा ले रहे हैं. यहां कुछ हाइलाइट दिए गए हैं:

  • Google Developer Experts Program एक्सटेंशन को अगस्त में लॉन्च किया गया था. हमारे पास दुनिया भर से Chrome एक्सटेंशन पर फ़ोकस करने वाले एक दर्जन से ज़्यादा नए GDE हैं, जो हमें शानदार सुझाव देते हैं. यह प्रोग्राम के लिए बहुत ही रोमांचक समय है!
  • हमने वेब एक्सटेंशन समुदाय समूह के एक हिस्से के रूप में TPAC (W3C की वार्षिक कॉन्फ़्रेंस) में हिस्सा लिया और समुदाय के कई सदस्यों के साथ Firefox और Safari के प्रतिनिधियों से मुलाकात की. हमने कई विषयों पर काफ़ी तरक्की की है. इनमें ज़्यादा बेहतर एपीआई की ओर बढ़ना, खास जानकारी पर काम करना, और नया टेस्टिंग सुइट बनाने के लिए वेब प्लैटफ़ॉर्म टेस्ट का इस्तेमाल करना शामिल है. WECG डेटा स्टोर करने की जगह में पूरे मिनट पढ़ें.
  • पिछले हफ़्ते, एक्सटेंशन टीम ने एम्सटर्डैम में हुए विज्ञापन फ़िल्टर करने के लिए डेवलपर सम्मेलन में हिस्सा लिया. वे आप में से कई लोगों से एक कॉफ़ी चैट में मिले, जिसे उन्होंने सम्मेलन वाले हफ़्ते से पहले और शुक्रवार को ऑफ़िस में कामकाज के घंटों के दौरान होस्ट किया था.
    विज्ञापन फ़िल्टर करने के लिए डेवलपर समिट में एक्सटेंशन टीम
    ऐड-फ़िल्टरिंग डेवलपर समिट में एक्सटेंशन टीम

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

एक्सटेंशन डेवलपर समुदाय का हिस्सा बनने के लिए एक बार फिर से धन्यवाद!