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

एक्सटेंशन टीम की ओर से नए साल की शुभकामनाएं! उम्मीद है कि साल का अंत आपके लिए शानदार रहा. भले ही, आपने अक्टूबर 2023 की ब्लॉग पोस्ट में एलान किया था कि आपने आराम करते हुए या कुछ नई सुविधाओं के बारे में जानकारी ली है. एक्सटेंशन कम्यूनिटी का हिस्सा बने रहने और आपके सुझाव, शिकायत या राय के लिए धन्यवाद.

आइए, साल 2023 के आखिरी तीन महीनों में लॉन्च की गई सुविधाओं के बारे में ज़्यादा जानते हैं. साथ ही, साल 2024 की शुरुआत में लॉन्च होने वाली कुछ नई सुविधाओं के बारे में भी जानते हैं.

उपयोगकर्ता स्क्रिप्ट API

Chrome 120 और उसके बाद के वर्शन में, मेनिफ़ेस्ट V3 एक्सटेंशन, उपयोगकर्ता स्क्रिप्ट के कलेक्शन को मैनेज करने के लिए, User Scripts API का इस्तेमाल कर सकते हैं. साथ ही, ये एक्सटेंशन यह तय कर सकते हैं कि वेब पेजों पर उन्हें कब और कैसे इंजेक्ट करें. तेज़ी से शुरुआत करने के लिए, User Scripts API सैंपल देखें.

उपयोगकर्ता स्क्रिप्ट के एपीआई के डेमो का स्क्रीनशॉट

रीडिंग लिस्ट एपीआई

Chrome 120 में भी लॉन्च की गई Reading List API, की मदद से डेवलपर, रीडिंग लिस्ट के साइड पैनल में मौजूद मेटाडेटा बना सकते हैं, पढ़ सकते हैं, अपडेट कर सकते हैं, और उसे मिटा सकते हैं. Reading List API का डेमो देखें.

रीडिंग लिस्ट एपीआई के डेमो का स्क्रीनशॉट

डिक्लेरेटिव नेट रिक्वेस्ट एपीआई के सुरक्षित नियम

आपके सुझाव के आधार पर, हमने चालू स्टैटिक नियमसेट की सीमा 10 से बढ़ाकर 50 कर दी है. इसके अलावा, हमने स्वीकार किए गए स्टैटिक नियमसेट की कुल संख्या को 50 से दोगुना कर दिया. ज़्यादा जानकारी के लिए, मेनिफ़ेस्ट V3 में कॉन्टेंट फ़िल्टर करने की सुविधा को बेहतर बनाना लेख पढ़ें.

अन्य एपीआई लॉन्च

कुकी एपीआई

Chrome 119 में, Cookies API को पार्टिशन के साथ अपडेट किया गया. अब आप जिस सेगमेंट पर कार्रवाई करनी है उसके बारे में बताने के लिए, partitionKey एट्रिब्यूट तय कर सकते हैं.

फ़ाइल मैनेज करने वाला एपीआई

फ़ाइल हैंडलिंग एपीआई अब ChromeOS 120 के लिए उपलब्ध है. इससे एक्सटेंशन, खास तरह के MIME टाइप वाली फ़ाइलों और वेब प्लैटफ़ॉर्म पर फ़ाइल मैनेज करने वाले फ़ाइल एक्सटेंशन जैसी फ़ाइलें खोल सकते हैं.

पुश एपीआई

Chrome 121 की शुरुआत से, एक्सटेंशन बिना सूचनाएं दिखाए सर्वर से मैसेज पाने के लिए Push API का इस्तेमाल कर सकते हैं. इसका मतलब है कि अब सर्वर-टू-एक्सटेंशन कम्यूनिकेशन के लिए, WebSockets ही एक तरीका नहीं है. यह ध्यान देने वाली बात है कि पुश एपीआई को इस तरह ऑप्टिमाइज़ किया गया है कि वह एक्सटेंशन सर्विस वर्कर के साथ बिना किसी रुकावट के काम करे. इसमें, मैसेज मिलने पर सर्विस वर्कर को चालू करने की सुविधा भी शामिल है. Push API का नमूना आज़माएं.

अलग-अलग ब्राउज़र के साथ काम करने की सुविधा को बेहतर बनाने से जुड़ी सुविधाएं

हम अलग-अलग ब्राउज़र के साथ काम करने की सुविधा को बेहतर बनाने के लिए, दूसरे ब्राउज़र वेंडर के साथ काम करते रहेंगे. Chrome 121 से शुरू हुए WECG में आपके सुझाव के जवाब में जब MV3 एक्सटेंशन के मेनिफ़ेस्ट में background.scripts, background.page या background.persistent शामिल की जाती है, तो इससे गड़बड़ी के बजाय सिर्फ़ चेतावनी को ट्रिगर किया जाता है. इसके बारे में ज़्यादा जानने के लिए, समस्या 1418934 देखें. tabs.Tab.lastAccessed प्रॉपर्टी को भी जोड़ा गया है, ताकि Firefox के साथ एक्सटेंशन बेहतर तरीके से काम कर सकें (समस्या 1419613 देखें).

आने वाली सुविधाएं...

  • WebAuthn API: एक्सटेंशन उन वेबसाइटों के लिए आरपी आईडी का इस्तेमाल कर सकेंगे जिनके पास होस्ट को ऐक्सेस करने की अनुमतियां हैं. ज़्यादा जानकारी के लिए यह ईमेल देखें.
  • सभी एसिंक्रोनस Chrome API तरीके आसान इस्तेमाल के लिए प्रॉमिस का समर्थन करेंगे, जब तक कि फ़ंक्शन सिग्नेचर, प्रॉमिस के साथ काम न करता हो, जैसे कि chrome.desktopCapture.chooseDesktopMedia(). कॉलबैक की सुविधा अब भी पुराने सिस्टम के साथ काम करेगी.

दस्तावेज़ से जुड़े अपडेट

पिछले साल हमारा एक बड़ा लक्ष्य Chrome एक्सटेंशन के दस्तावेज़ में सुधार करना था. इसमें, शुरुआती निर्देश, इस्तेमाल करने के तरीके की जानकारी, और MV3 माइग्रेशन गाइड को पब्लिश करना शामिल है. पिछले साल के आखिर में हमने अगला बड़ा कदम उठाया: हमने उपयोगकर्ताओं की ज़रूरतों को बेहतर ढंग से पूरा करने के लिए उन्हें फिर से व्यवस्थित करना शुरू किया है.

यहां नया क्या है की खास जानकारी दी गई है:

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

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

आने वाली गाइड

  • User Scripts API का ट्यूटोरियल.
  • रीयल-टाइम अपडेट पाने से जुड़े नए दिशा-निर्देश, जिनमें सर्वर साइड इवेंट से मिलने वाली सूचनाओं को मैनेज करने के अलग-अलग तरीकों के बारे में बताया गया है.
  • कैसे करें सेक्शन में जोड़ी गई नई चीज़ें.

नया वीडियो: Simeon के साथ प्लैटफ़ॉर्म के विकास को एक्सप्लोर करना

वेब एक्सटेंशन कम्यूनिटी ग्रुप (डब्ल्यूईसीजी) के को-चेयरपर्सन साइमन विंसेंट ने हमारी DevRel टीम के साथ बातचीत की. इस दौरान, उन्होंने वेब एक्सटेंशन की बारीकियों और आने वाले समय के बारे में चर्चा की.

बातचीत का फ़ोकस:

  • सभी ब्राउज़र में एक्सटेंशन के व्यवहार के लिए मानक तय करना.
  • मेनिफ़ेस्ट V3 में ट्रांज़िशन से जुड़ी डेवलपमेंट की चुनौतियों से निपटना.
  • एक्सटेंशन, एआई को एक्सटेंशन के साथ किस तरह इंटिग्रेट कर रहे हैं.

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

  • कीबोर्ड जैसे स्टैंडर्ड और गेमिंग ग्लव्स या आई-ट्रैकिंग डिवाइसों जैसे स्टैंडर्ड डिवाइसों से कनेक्ट करने के लिए, एक्सटेंशन में WebHID API का इस्तेमाल करना सीखें.
  • फ़्लैश ड्राइव, बारकोड स्कैनर, रोबोटिक्स कंट्रोलर, और यूएसबी माइक्रोस्कोप जैसे यूएसबी डिवाइसों से कनेक्ट करने के लिए, एक्सटेंशन में WebUSB API का इस्तेमाल करने का तरीका जानें.
  • आपके एक्सटेंशन को मेनिफ़ेस्ट वर्शन 3 पर माइग्रेट करने का मतलब है कि आपका एक्सटेंशन किसी बाहरी सर्वर के JavaScript कोड का इस्तेमाल नहीं कर सकता. दूर से होस्ट किए गए कोड से जुड़ी गाइड देखें. इसमें रिमोट कोड के दूसरे विकल्पों के बारे में दिशा-निर्देश दिए गए हैं. इससे आपके एक्सटेंशन को ब्लू ऑर्गन Chrome Web Store के अस्वीकार होने से रोका जा सकता है.

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