Mozilla's getting a new look. What do you think?

আপনার প্রথম WebExtension

This translation is incomplete. Please help translate this article from English.

এই অনুচ্ছেদে ফায়ারফক্সের WebExtension তৈরীর আদ্যপন্ত জানব। এই অ্যাড-অন "" অথবা এর সাবডোমেন থেকে আসা সমস্ত পেজে লাল বর্ডার যোগ করবে।

এই উদাহরণের সোর্স কোড GitHub-এ দেওয়া আছেঃ

প্রথমে দরকার হবে ফায়ারফক্স ৪৫ অথবা তার পরবর্তী ভার্সন।

WebExtension লিখা

নতুন একটি ডিরেক্টরী তৈরী করে সেখানে প্রবেশ করুনঃ

mkdir borderify
cd borderify


এখন "borderify" ডিরেক্টরীর ভেতরে "manifest.json" নামে নতুন একটি ফাইল তৈরী করুন। তাতে নিম্নলিখিত কোড লিখুনঃ


  "manifest_version": 2,
  "name": "Borderify",
  "version": "1.0",

  "description": "Adds a solid red border to all webpages matching",

  "icons": {
    "48": "icons/border-48.png"

  "content_scripts": [
      "matches": ["*://**"],
      "js": ["borderify.js"]

  • প্রথম তিনটি key: manifest_version, name, এবং version, দিতেই হবে যাতে অ্যাড-অনের প্রাথমিক মেটাডাটা থাকে।
  • description ঐচ্ছিক কিন্তু দিতে পরাপর্শ দেওয়া হচ্ছে কারণ, অ্যাড-ম্যানেজারে এই তথ্য দেখাবে।।
  • icons ঐচ্ছিক যা অ্যাড-অনের একটি আইকন নির্দিষ্ট করে,যা অ্যাড-ম্যানেজারে দেখাবে তাই দিতে পরামর্শ দেওয়া হচ্ছে।

কিছু ফায়ারফক্স ভার্সনে একটি অতিরক্ত applications key manifest.json-এ যোগ করা লাগতে পারে।

"applications": {
  "gecko": {
    "id": "",
    "strict_min_version": "42.0",
    "strict_max_version": "50.*",
    "update_url": ""

সবচেয়ে মজার key হচ্ছ content_scripts. এটা ফায়ারফক্সকে সেই সব ওয়েব পেজে স্ক্রীপট লোড করতে বলবে যাদের URL-এ একটি নির্দিষ্ট প্যাটার্ন আছে।এক্ষেত্রে আমরা ফায়ারফক্সকে "" বা এর সাবডোমেনের সমস্ত HTTP অথবা HTTPS পেজে "borderify.js" নামে স্ক্রীপট লোড করতে বলছি।


The add-on should have an icon. This will be shown next to the add-on's listing in the Add-ons Manager. Our manifest.json promised that we would have an icon at "icons/border-48.png".

Create the "icons" directory directly under the "borderify" directory. Save an icon there named "border-48.png".  You could use the one from our example, which is taken from the Google Material Design iconset, and is used under the terms of the Creative Commons Attribution-ShareAlike license.

If you choose to supply your own icon, It should be 48x48 pixels. You could also supply a 96x96 pixel icon, for high-resolution displays, and if you do this it will be specified as the 96 property of the icons object in manifest.json:

"icons": {
  "48": "icons/border-48.png",
  "96": "icons/border-96.png"

Alternatively, you could supply an SVG file here, and it will be scaled correctly.


Finally, create a file called "borderify.js" directly under the "borderify" directory. Give it this content: = "5px solid red";

This script will be loaded into the pages that match the pattern given in the content_scripts manifest.json key. The script has direct access to the document, just like scripts loaded by the page itself.

Testing it out

First, double check that you have the right files in the right places:


Open "about:debugging" in Firefox, click "Load Temporary Add-on" and select any file in your add-on's directory:

The add-on will now be installed, and will stay until you restart Firefox.

Now try visiting a page under "", and you should see the red border round the page:

Try experimenting a bit. Edit the content script to change the color of the border, or do something else to the page content. Save the content script, then reload the add-on's files by clicking the "Reload" button in about:debugging. You can see the changes right away:

Packaging and publishing

For other people to use your add-on, you need to package it and submit it to Mozilla for signing. To learn more about that, see "Publishing your WebExtension".

What's next?

Now you've got an idea of the process of developing a WebExtension for Firefox, try:

ডকুমেন্ট ট্যাগ এবং অবদানকারী

 Contributors to this page: jQsafi
 সর্বশেষ হালনাগাদ করেছেন: jQsafi,