ম্যানিফেস্ট আপডেট করুন

একটি V2 ম্যানিফেস্টকে V3 ম্যানিফেস্টে রূপান্তর করুন

manifest.json ফাইলের ম্যানিফেস্ট V2 এর চেয়ে ম্যানিফেস্ট V3-এর জন্য একটু ভিন্ন বিন্যাস প্রয়োজন। এই পৃষ্ঠাটি এমন পরিবর্তনগুলি বর্ণনা করে যা শুধুমাত্র manifest.json ফাইলকে প্রভাবিত করে৷ কিন্তু স্ক্রিপ্ট এবং পৃষ্ঠাগুলির অনেক পরিবর্তনের জন্যও ম্যানিফেস্টে পরিবর্তন প্রয়োজন। এই পরিবর্তনগুলি তাদের প্রয়োজনীয় মাইগ্রেশন টাস্কগুলির সাথে আচ্ছাদিত।

ম্যানিফেস্ট সংস্করণ নম্বর পরিবর্তন করুন

"manifest_version" ক্ষেত্রের মান 2 থেকে 3 তে পরিবর্তন করুন।

ম্যানিফেস্ট V2
{
  ...
  "manifest_version": 2
  ...
}
ম্যানিফেস্ট V3
{
  ...
  "manifest_version": 3
  ...
}

হোস্ট অনুমতি আপডেট করুন

ম্যানিফেস্ট V3-এ হোস্টের অনুমতি একটি পৃথক ক্ষেত্র; আপনি সেগুলিকে "permissions" বা "optional_permissions" -এ উল্লেখ করবেন না।

বিষয়বস্তু স্ক্রিপ্ট "content_scripts.matches" এর অধীনে থাকে। "content_scripts.matches" সম্পর্কিত তথ্যের জন্য স্ট্যাটিক ঘোষণা সহ ইনজেকশন দেখুন।

ম্যানিফেস্ট V2
{
  ...
  "permissions": [
    "tabs",
    "bookmarks",
    "https://www.blogger.com/",
  ],
  "optional_permissions": [
    "unlimitedStorage",
    "*://*/*",
  ]
  ...
}
ম্যানিফেস্ট V3
{
  ...
  "permissions": [
    "tabs",
    "bookmarks"
  ],
  "optional_permissions": [
    "unlimitedStorage"
  ],
  "host_permissions": [
    "https://www.blogger.com/",
  ],
  "optional_host_permissions": [
    "*://*/*",
  ]
  ...
}

ওয়েব অ্যাক্সেসযোগ্য সংস্থান আপডেট করুন

ওয়েব অ্যাক্সেসযোগ্য সম্পদ হল একটি এক্সটেনশনের ভিতরে থাকা ফাইল যা ওয়েব পেজ বা অন্যান্য এক্সটেনশন দ্বারা অ্যাক্সেস করা যেতে পারে। ম্যানিফেস্ট V2-তে প্রয়োগ করা হয়েছে, "web_accessible_resources" ফিল্ডটি এক্সটেনশনগুলিকে ওয়েবসাইট এবং আক্রমণকারীদের দ্বারা সনাক্তযোগ্য করে তোলে যদি এক্সটেনশন সংস্থানগুলি প্রকাশ করতে বেছে নেয়। এটি আঙ্গুলের ছাপ বা অনিচ্ছাকৃত সম্পদ অ্যাক্সেসের সুযোগ তৈরি করেছে।

ম্যানিফেস্ট V3 কোন ওয়েব সাইট এবং এক্সটেনশনগুলি আপনার এক্সটেনশনে সংস্থানগুলি অ্যাক্সেস করতে পারে তা সীমাবদ্ধ করে এক্সপোজারকে সীমাবদ্ধ করে। আগের মতো ফাইলগুলির একটি তালিকা প্রদান করার পরিবর্তে, আপনি এখন অবজেক্টের একটি অ্যারে প্রদান করেন, যার প্রতিটি ইউআরএল বা এক্সটেনশন আইডিগুলির একটি সেটে সম্পদের একটি সেট ম্যাপ করে৷

নীচের উদাহরণটি ম্যানিফেস্ট V2 এবং ম্যানিফেস্ট V3 এর মধ্যে ওয়েব অ্যাক্সেসযোগ্য সংস্থানগুলির তুলনা করে৷ ম্যানিফেস্ট V2-এ, নির্দিষ্ট সংস্থানগুলি ডিফল্টরূপে সমস্ত ওয়েব সাইটে অ্যাক্সেসযোগ্য ছিল। নীচে দেখানো ম্যানিফেস্ট V3 কোডে, এই সংস্থানগুলি শুধুমাত্র https://example.com এ উপলব্ধ, যখন শুধুমাত্র কিছু ছবি সমস্ত ওয়েব সাইটে উপলব্ধ৷

আরও তথ্যের জন্য, ওয়েব অ্যাক্সেসযোগ্য সংস্থান এবং ম্যাচ প্যাটার্ন দেখুন।

ম্যানিফেস্ট V2
{
  ...
  "web_accessible_resources": [
    "images/*",
    "style/extension.css",
    "script/extension.js"
  ],
  ...
}
ম্যানিফেস্ট V3
{
  ...
    "web_accessible_resources": [
    {
      "resources": [
        "images/*"
      ],
      "matches": [
        "*://*/*"
      ]
    },
    {
      "resources": [
        "style/extension.css",
        "script/extension.js"
      ],
      "matches": [
        "https://example.com/*"
      ]
    }
  ],
  ...
}