ম্যানিফেস্ট সংস্করণ

এক্সটেনশন, থিম এবং অ্যাপ্লিকেশনগুলি হল সহজভাবে সম্পদের বান্ডিল, একটি manifest.json ফাইলের সাথে মোড়ানো যা প্যাকেজের বিষয়বস্তু বর্ণনা করে। এই ফাইলের বিন্যাস সাধারণত স্থিতিশীল, তবে গুরুত্বপূর্ণ সমস্যাগুলি সমাধান করার জন্য মাঝে মাঝে ব্রেকিং পরিবর্তন করতে হবে। বিকাশকারীদের তাদের ম্যানিফেস্টে একটি manifest_version কী সেট করে ম্যানিফেস্ট স্পেসিফিকেশনের কোন সংস্করণটি তাদের প্যাকেজ লক্ষ্য করে তা নির্দিষ্ট করা উচিত।

বর্তমান সংস্করণ

ডেভেলপারদের বর্তমানে 'manifest_version': 2 :

{
  ...,
  "manifest_version": 2,
  ...
}

ম্যানিফেস্ট সংস্করণ 1 ক্রোম 18-এ বাতিল করা হয়েছে এবং নিম্নলিখিত সময়সূচী অনুযায়ী সমর্থন পর্যায়ক্রমে বন্ধ করা হবে।

ম্যানিফেস্ট সংস্করণ 1 সমর্থন সময়সূচী

আগস্ট 2012

  • ওয়েব স্টোর নতুন ম্যানিফেস্ট সংস্করণ 1 এক্সটেনশন তৈরিকে ব্লক করবে।
  • ওয়েব স্টোর বিদ্যমান ম্যানিফেস্ট সংস্করণ 1 এক্সটেনশনে আপডেট করার অনুমতি দেবে৷

মার্চ 2013

  • ওয়েব স্টোর 4ঠা মার্চ, 2013 তারিখে ম্যানিফেস্ট সংস্করণ 1 এক্সটেনশনের আপডেটগুলিকে ব্লক করবে৷

এপ্রিল ২ 013

  • Chrome 27 বিটা ম্যানিফেস্ট সংস্করণ 1 এক্সটেনশন প্যাকেজিং বন্ধ করবে (বা বিকাশের জন্য সেগুলি লোড করা হচ্ছে)৷

জুন, ২ 013

  • ওয়েব স্টোর প্রাচীর, অনুসন্ধান ফলাফল এবং বিভাগ পৃষ্ঠাগুলি থেকে ম্যানিফেস্ট সংস্করণ 1 এক্সটেনশনগুলি সরিয়ে দেবে৷
  • স্টোরে এখনও ম্যানিফেস্ট সংস্করণ 1 এক্সটেনশন সহ সমস্ত ডেভেলপারদের নোটিশ ইমেল পাঠানো হবে যাতে তাদের মনে করিয়ে দেওয়া হয় যে এই এক্সটেনশনগুলি অপ্রকাশিত হবে এবং আপডেট নির্দেশাবলী প্রদান করবে৷

সেপ্টেম্বর ২ 013

  • ওয়েব স্টোর সমস্ত ম্যানিফেস্ট সংস্করণ 1 এক্সটেনশানগুলিকে অপ্রকাশিত করবে৷
  • ওয়েব স্টোরে এখনও ম্যানিফেস্ট সংস্করণ 1 এক্সটেনশন সহ বিকাশকারীদের কাছে চূড়ান্ত বিজ্ঞপ্তি ইমেল পাঠানো হবে৷
  • Chrome ইনস্টল করা ম্যানিফেস্ট সংস্করণ 1 এক্সটেনশনগুলি লোড এবং চালানো চালিয়ে যাবে৷

জানুয়ারী 2014

  • Chrome ম্যানিফেস্ট সংস্করণ 1 এক্সটেনশনগুলি লোড করা বা চালানো বন্ধ করবে৷

সংস্করণ 1 এবং 2 এর মধ্যে পরিবর্তন

  • একটি বিষয়বস্তু নিরাপত্তা নীতি `script-src 'self'; object-src 'self'; গতানুগতিক. এটি ডেভেলপারদের উপর বিভিন্ন ধরনের প্রভাব ফেলে, যা content_security_policy ডকুমেন্টেশনে দৈর্ঘ্যে বর্ণিত হয়েছে।
  • একটি প্যাকেজের সংস্থানগুলি ডিফল্টরূপে বাহ্যিক ওয়েবসাইটগুলিতে আর উপলব্ধ নয় (একটি চিত্রের src হিসাবে, বা একটি script ট্যাগ)। আপনি যদি চান যে কোনও ওয়েবসাইট আপনার প্যাকেজে থাকা কোনও সংস্থান লোড করতে সক্ষম হবে, তাহলে আপনাকে web_accessible_resources ম্যানিফেস্ট অ্যাট্রিবিউটের মাধ্যমে স্পষ্টভাবে এটিকে অনুমোদন করতে হবে। এটি বিশেষ করে এমন এক্সটেনশনগুলির জন্য প্রাসঙ্গিক যা ইনজেকশনযুক্ত সামগ্রী স্ক্রিপ্টগুলির মাধ্যমে একটি ওয়েবসাইটে একটি ইন্টারফেস তৈরি করে৷
  • background_page প্রপার্টি একটি background প্রপার্টি দিয়ে প্রতিস্থাপিত হয়েছে যাতে হয় একটি scripts বা page প্রপার্টি থাকে। বিশদ বিবরণ ইভেন্ট পেজ ডকুমেন্টেশন পাওয়া যায়.
  • ব্রাউজার কর্ম পরিবর্তন:

  • পৃষ্ঠা ক্রিয়া পরিবর্তন:

    • ম্যানিফেস্টে page_actions কী এবং chrome.pageActions API চলে গেছে। পরিবর্তে একবচন page_action এবং chrome.pageAction ব্যবহার করুন৷
    • page_action এর icons বৈশিষ্ট্য মুছে ফেলা হয়েছে। পরিবর্তে default_icon প্রপার্টি বা pageAction.setIcon ব্যবহার করুন।
    • page_action এর name সম্পত্তি সরানো হয়েছে। পরিবর্তে default_title প্রপার্টি বা pageAction.setTitle ব্যবহার করুন।
    • page_action এর popup সম্পত্তি সরানো হয়েছে। পরিবর্তে default_popup প্রপার্টি বা pageAction.setPopup ব্যবহার করুন।
    • page_action এর default_popup প্রপার্টি আর অবজেক্ট হিসেবে নির্দিষ্ট করা যাবে না। এটি একটি স্ট্রিং হতে হবে.
  • chrome.self API সরানো হয়েছে৷ পরিবর্তে chrome.extension ব্যবহার করুন।

  • chrome.extension.getTabContentses (!!!) এবং chrome.extension.getExtensionTabs চলে গেছে। পরিবর্তে extension.getViews ব্যবহার করুন।

  • Port.tab চলে গেছে। পরিবর্তে রানটাইম ব্যবহার করুন।