এক্সটেনশন, থিম এবং অ্যাপ্লিকেশনগুলি হল সহজভাবে সম্পদের বান্ডিল, একটি manifest.json ফাইলের সাথে মোড়ানো যা প্যাকেজের বিষয়বস্তু বর্ণনা করে। এই ফাইলের বিন্যাস সাধারণত স্থিতিশীল, তবে গুরুত্বপূর্ণ সমস্যাগুলি সমাধান করার জন্য মাঝে মাঝে ব্রেকিং পরিবর্তন করতে হবে। বিকাশকারীদের তাদের ম্যানিফেস্টে একটি manifest_version কী সেট করে ম্যানিফেস্ট স্পেসিফিকেশনের কোন সংস্করণটি তাদের প্যাকেজ লক্ষ্য করে তা নির্দিষ্ট করা উচিত।
বর্তমান সংস্করণ
ডেভেলপারদের বর্তমানে 'manifest_version': 2 :
{
...,
"manifest_version": 2,
...
}
ম্যানিফেস্ট সংস্করণ 1 ক্রোম 18-এ বাতিল করা হয়েছে এবং নিম্নলিখিত সময়সূচী অনুযায়ী সমর্থন পর্যায়ক্রমে বন্ধ করা হবে।
ম্যানিফেস্ট সংস্করণ 1 সমর্থন সময়সূচী
আগস্ট 2012
- ওয়েব স্টোর নতুন ম্যানিফেস্ট সংস্করণ 1 এক্সটেনশন তৈরিকে ব্লক করবে।
- ওয়েব স্টোর বিদ্যমান ম্যানিফেস্ট সংস্করণ 1 এক্সটেনশনে আপডেট করার অনুমতি দেবে৷
মার্চ 2013
- ওয়েব স্টোর 4ঠা মার্চ, 2013 তারিখে ম্যানিফেস্ট সংস্করণ 1 এক্সটেনশনের আপডেটগুলিকে ব্লক করবে৷
এপ্রিল 2013
- Chrome 27 বিটা ম্যানিফেস্ট সংস্করণ 1 এক্সটেনশন প্যাকেজিং বন্ধ করবে (বা বিকাশের জন্য সেগুলি লোড করা হচ্ছে)৷
জুন 2013
- ওয়েব স্টোর প্রাচীর, অনুসন্ধান ফলাফল এবং বিভাগ পৃষ্ঠাগুলি থেকে ম্যানিফেস্ট সংস্করণ 1 এক্সটেনশনগুলি সরিয়ে দেবে৷
- স্টোরে এখনও ম্যানিফেস্ট সংস্করণ 1 এক্সটেনশন সহ সমস্ত ডেভেলপারদের নোটিশ ইমেল পাঠানো হবে যাতে তাদের মনে করিয়ে দেওয়া হয় যে এই এক্সটেনশনগুলি অপ্রকাশিত হবে এবং আপডেট নির্দেশাবলী প্রদান করবে৷
সেপ্টেম্বর 2013
- ওয়েব স্টোর সমস্ত ম্যানিফেস্ট সংস্করণ 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প্রপার্টি থাকে। বিশদ বিবরণ ইভেন্ট পেজ ডকুমেন্টেশন পাওয়া যায়. ব্রাউজার কর্ম পরিবর্তন:
- ম্যানিফেস্টে
browser_actionsকী এবংchrome.browserActionsAPI চলে গেছে। পরিবর্তে এককbrowser_actionএবংchrome.browserActionব্যবহার করুন। -
browser_actioniconsবৈশিষ্ট্য মুছে ফেলা হয়েছে। পরিবর্তেdefault_iconপ্রপার্টি বা browserAction.setIcon ব্যবহার করুন। -
browser_action-এরnameবৈশিষ্ট্য সরানো হয়েছে। পরিবর্তেdefault_titleপ্রপার্টি বা browserAction.setTitle ব্যবহার করুন। -
browser_actionpopupসম্পত্তি সরানো হয়েছে। পরিবর্তেdefault_popupপ্রপার্টি বা browserAction.setPopup ব্যবহার করুন। -
browser_actiondefault_popupবৈশিষ্ট্যটি আর অবজেক্ট হিসাবে নির্দিষ্ট করা যাবে না। এটি একটি স্ট্রিং হতে হবে.
- ম্যানিফেস্টে
পৃষ্ঠা ক্রিয়া পরিবর্তন:
- ম্যানিফেস্টে
page_actionsকী এবংchrome.pageActionsAPI চলে গেছে। পরিবর্তে একবচন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.selfAPI সরানো হয়েছে৷ পরিবর্তেchrome.extensionব্যবহার করুন।chrome.extension.getTabContentses(!!!) এবংchrome.extension.getExtensionTabsচলে গেছে। পরিবর্তে extension.getViews ব্যবহার করুন।Port.tabচলে গেছে। পরিবর্তে রানটাইম ব্যবহার করুন।