এক্সটেনশন কি?

এক্সটেনশন হলো ছোট সফটওয়্যার প্রোগ্রাম যা ব্রাউজিং অভিজ্ঞতাকে নিজস্ব প্রয়োজন অনুযায়ী সাজিয়ে নেয়। এগুলি ব্যবহারকারীদের ব্যক্তিগত প্রয়োজন বা পছন্দ অনুসারে ক্রোমের কার্যকারিতা ও আচরণকে নিজেদের মতো করে সাজিয়ে নিতে সাহায্য করে। এগুলি HTML, JavaScript এবং CSS-এর মতো ওয়েব প্রযুক্তির উপর ভিত্তি করে তৈরি করা হয়।

একটি এক্সটেনশনকে অবশ্যই একটিমাত্র উদ্দেশ্য পূরণ করতে হবে, যা সুনির্দিষ্টভাবে সংজ্ঞায়িত এবং সহজে বোধগম্য। একটি একক এক্সটেনশনে একাধিক উপাদান এবং বিভিন্ন ধরনের কার্যকারিতা অন্তর্ভুক্ত থাকতে পারে, যতক্ষণ পর্যন্ত সবকিছু একটি সাধারণ উদ্দেশ্য পূরণে অবদান রাখে।

ব্রাউজার বারে একটি এক্সটেনশনের আইকনের স্ক্রিনশট

ইউজার ইন্টারফেস সংক্ষিপ্ত ও উদ্দেশ্যমূলক হওয়া উচিত। এটি উপরে দেখানো গুগল মেইল ​​চেকার এক্সটেনশনের মতো একটি সাধারণ আইকন থেকে শুরু করে পুরো একটি পৃষ্ঠাকে ছাপিয়ে যাওয়া পর্যন্ত হতে পারে।

এক্সটেনশন ফাইলগুলো একটিমাত্র .crx প্যাকেজে জিপ করা থাকে, যা ব্যবহারকারী ডাউনলোড ও ইনস্টল করেন। এর মানে হলো, সাধারণ ওয়েব অ্যাপের মতো এক্সটেনশনগুলো ওয়েবের কোনো কন্টেন্টের ওপর নির্ভর করে না।

Extensions are distributed through the Chrome Developer Dashboard and published to the Chrome Web Store . For more information, see the store developer documentation .

হ্যালো এক্সটেনশন

এই দ্রুত হ্যালো এক্সটেনশনস উদাহরণটির মাধ্যমে এক্সটেনশনের জগতে একটি ছোট পদক্ষেপ নিন। এক্সটেনশনের ফাইলগুলো সংরক্ষণের জন্য একটি নতুন ডিরেক্টরি তৈরি করে শুরু করুন, অথবা নমুনা পৃষ্ঠা থেকে সেগুলো ডাউনলোড করুন।

এরপর, 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 এ যান। এছাড়াও, আপনি Omnibox-এর উপরের ডানদিকে থাকা Chrome মেনুতে ক্লিক করে, More Tools-এর উপর মাউস রেখে এবং Extensions নির্বাচন করেও এই পৃষ্ঠাটি অ্যাক্সেস করতে পারেন।
  2. ডেভেলপার মোড-এর পাশের বক্সে টিক দিন।
  3. ‘Load Unpacked Extension’-এ ক্লিক করুন এবং আপনার ‘Hello Extensions’ এক্সটেনশনটির জন্য ডিরেক্টরি নির্বাচন করুন।

অভিনন্দন! আপনি এখন hello_extensions.png আইকনটিতে ক্লিক করে অথবা আপনার কিবোর্ডে Ctrl+Shift+F চেপে আপনার পপআপ-ভিত্তিক এক্সটেনশনটি ব্যবহার করতে পারেন।

এরপর কী?

  1. শুরু করার টিউটোরিয়ালটি অনুসরণ করুন
  2. সারসংক্ষেপ পড়ুন
  3. ক্রোমিয়াম ব্লগ পড়ে হালনাগাদ থাকুন।
  4. ক্রোমিয়াম-এক্সটেনশন গ্রুপে সাবস্ক্রাইব করুন