एक्सटेंशन क्या होते हैं?

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

एक्सटेंशन का एक ही मकसद पूरा होना चाहिए. यह मकसद सटीक होना चाहिए और समझने में आसान होना चाहिए. एक ही एक्सटेंशन में कई कॉम्पोनेंट और कई तरह के फ़ंक्शन शामिल हो सकते हैं, बशर्ते हर चीज़ एक ही मकसद के लिए काम करती हो.

ब्राउज़र बार में, किसी एक्सटेंशन के आइकॉन का स्क्रीनशॉट

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

एक्सटेंशन फ़ाइलों को एक ही .crx पैकेज में ज़िप किया जाता है, जिसे उपयोगकर्ता डाउनलोड और इंस्टॉल करता है. इसका मतलब है कि एक्सटेंशन वेब के कॉन्टेंट पर निर्भर नहीं होते, जैसा कि किसी आम वेब ऐप्लिकेशन पर होता है.

एक्सटेंशन Chrome डेवलपर डैशबोर्ड से डिस्ट्रिब्यूट किए जाते हैं और Chrome वेब स्टोर पर पब्लिश किए जाते हैं. ज़्यादा जानकारी के लिए, स्टोर डेवलपर का दस्तावेज़ देखें.

हैलो एक्सटेंशन

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

इसके बाद, manifest.json नाम की एक फ़ाइल जोड़ें और यह कोड शामिल करें:

{
  "name": "Hello Extensions",
  "description" : "Base Level Extension",
  "version": "1.0",
  "manifest_version": 2
}

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

{
  "name": "Hello Extensions",
  "description" : "Base Level Extension",
  "version": "1.0",
  "manifest_version": 2,
  "browser_action": {
    "default_popup": "hello.html",
    "default_icon": "hello_extensions.png"
  }
}

hello_extensions.png यहां से डाउनलोड करें और फिर hello.html शीर्षक वाली फ़ाइल बनाएं:

<html>
  <body>
    <h1>Hello Extensions</h1>
  </body>
</html>

आइकॉन पर क्लिक करने पर, एक्सटेंशन अब hello.html दिखाएगा. अगले चरण के तौर पर, manifest.json में एक कमांड शामिल किया जाना है. इससे कीबोर्ड शॉर्टकट चालू हो जाता है. यह तरीका मज़ेदार है, लेकिन ज़रूरी नहीं है:

{
  "name": "Hello Extensions",
  "description" : "Base Level Extension",
  "version": "1.0",
  "manifest_version": 2,
  "browser_action": {
    "default_popup": "hello.html",
    "default_icon": "hello_extensions.png"
  },
  "commands": {
    "_execute_browser_action": {
      "suggested_key": {
        "default": "Ctrl+Shift+F",
        "mac": "MacCtrl+Shift+F"
      },
      "description": "Opens hello.html"
    }
  }
}

अपनी लोकल मशीन पर एक्सटेंशन इंस्टॉल करना आखिरी चरण है.

  1. अपने ब्राउज़र में chrome://extensions पर जाएं. आप खोज बार (खोज क्वेरी डालने वाला बार) की ऊपरी दाईं ओर मौजूद Chrome मेन्यू पर क्लिक करके, ज़्यादा टूल पर माउस घुमाकर और एक्सटेंशन को चुनकर भी इस पेज को ऐक्सेस कर सकते हैं.
  2. डेवलपर मोड के आगे मौजूद बॉक्स को चुनें.
  3. अनपैक किया गया एक्सटेंशन लोड करें पर क्लिक करें और अपने "हैलो एक्सटेंशन" एक्सटेंशन की डायरेक्ट्री चुनें.

बधाई! अब पॉप-अप आधारित एक्सटेंशन का इस्तेमाल, hello_world.png आइकॉन पर क्लिक करके या कीबोर्ड पर Ctrl+Shift+F को दबाकर किया जा सकता है.

अगला कदम क्या है?

  1. शुरुआती निर्देश का पालन करें
  2. खास जानकारी पढ़ें
  3. Chromium ब्लॉग को पढ़कर अप-टू-डेट रहें
  4. Chromium-एक्सटेंशन ग्रुप की सदस्यता लें