एक्सटेंशन डेवलपमेंट

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

एक्सटेंशन, सैंडबॉक्स वाले एनवायरमेंट में चलते हैं. हालांकि, ये वेब कॉन्टेंट के साथ इंटरैक्ट कर सकते हैं. इसलिए, शिक्षा के क्षेत्र में इनका इस्तेमाल इन कामों के लिए किया जा सकता है:

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

Chromebook पर शिक्षा से जुड़े इस्तेमाल के उदाहरणों के लिए समाधान बनाते समय, एक्सटेंशन, वेब ऐप्लिकेशन या दोनों बनाए जा सकते हैं. अगर आपको अपने प्रोग्राम को क्रॉस-साइट कॉन्टेक्स्ट में चलाना है, तो एक्सटेंशन एक अच्छा विकल्प है. आपका एक्सटेंशन, उन वेब ऐप्लिकेशन के साथ इंटरैक्ट कर सकता है जिनका मालिकाना हक आपके पास नहीं है. उदाहरण के लिए, कोई एक्सटेंशन Google दस्तावेज़ में व्याकरण से जुड़ी गड़बड़ियों का पता लगा सकता है. साथ ही, उन्हें ठीक करने के लिए टिप्पणियां और सुझाव दे सकता है. कोई अन्य एक्सटेंशन, छात्र-छात्राओं को नोट लेने में मदद कर सकता है. इसके लिए, वह किसी भी वेब पेज पर छात्र-छात्राओं के हाइलाइट किए गए टेक्स्ट को एक दस्तावेज़ में इकट्ठा करता है.

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

Chrome ऐप्लिकेशन माइग्रेट करना

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

ChromeOS एक्सटेंशन डेवलप करना

Chrome एक्सटेंशन डेवलप करने के लिए, Chrome Developers की वेबसाइट पर शुरू करने से जुड़ी गाइड दी गई है. आपको Chrome की आधिकारिक GitHub रिपॉज़िटरी पर उपलब्ध सैंपल भी देखने चाहिए.

API

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

इसके अलावा, Chrome OS के लिए उपलब्ध कुछ एपीआई के बारे में भी ध्यान रखें:

  • fileBrowserHandler ChromeOS के फ़ाइल ब्राउज़र को बढ़ाता है
  • fileSystemProvider वर्चुअल फ़ाइल सिस्टम बनाता है, जिन्हें ChromeOS के फ़ाइल मैनेजर से ऐक्सेस किया जा सकता है
  • input.ime ChromeOS के लिए कस्टम IME लागू करना
  • idle.getAutoLockDelay फ़ंक्शन, डिवाइस के इस्तेमाल में न होने पर, स्क्रीन के अपने-आप लॉक होने में लगने वाला समय (सेकंड में) दिखाता है.

पब्लिश करना और होस्ट करना

एक्सटेंशन बनाने के बाद, आपको इसे पब्लिश करना होगा, ताकि लोग इसे इंस्टॉल और इस्तेमाल कर सकें. एक्सटेंशन को डिस्ट्रिब्यूट करने के लिए, आधिकारिक तौर पर दो तरीके उपलब्ध हैं: Chrome Web Store और सेल्फ-होस्टिंग.

Chrome Web Store की मदद से, अपने एक्सटेंशन को दुनिया भर के उपयोगकर्ताओं के लिए उपलब्ध कराया जा सकता है. आपका एक्सटेंशन Chrome Web Store पर होस्ट किया जाएगा और उस पर Chrome Web Store का हस्ताक्षर होगा. इसलिए, आपको स्टोर की नीतियों का भी पालन करना होगा. एक नीति यह है कि एक्सटेंशन का “एक ही मकसद” होना चाहिए. इसके मुताबिक, एक्सटेंशन का मकसद सिर्फ़ एक होना चाहिए. यह मकसद, एक्सटेंशन के विषय या ब्राउज़र फ़ंक्शन से जुड़ा होना चाहिए. अगर आपको अपने एक्सटेंशन को सार्वजनिक तौर पर उपलब्ध नहीं कराना है, तो आपके पास इसे निजी या 'सबके लिए मौजूद नहीं' के तौर पर लिस्ट करने का विकल्प भी है. इससे, अपने डोमेन के उपयोगकर्ताओं या भरोसेमंद टेस्टर के किसी ग्रुप के लिए ऐक्सेस को सीमित किया जा सकता है.

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

मैनेज किए गए एक्सटेंशन

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