এক্সটেনশন, থিম এবং অ্যাপ্লিকেশনগুলি হল সহজভাবে সম্পদের বান্ডিল, একটি 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.browserActions
API চলে গেছে। পরিবর্তে এককbrowser_action
এবংchrome.browserAction
ব্যবহার করুন। -
browser_action
icons
বৈশিষ্ট্য মুছে ফেলা হয়েছে। পরিবর্তেdefault_icon
প্রপার্টি বা browserAction.setIcon ব্যবহার করুন। -
browser_action
-এরname
বৈশিষ্ট্য সরানো হয়েছে। পরিবর্তেdefault_title
প্রপার্টি বা browserAction.setTitle ব্যবহার করুন। -
browser_action
popup
সম্পত্তি সরানো হয়েছে। পরিবর্তেdefault_popup
প্রপার্টি বা browserAction.setPopup ব্যবহার করুন। -
browser_action
default_popup
বৈশিষ্ট্যটি আর অবজেক্ট হিসাবে নির্দিষ্ট করা যাবে না। এটি একটি স্ট্রিং হতে হবে.
- ম্যানিফেস্টে
পৃষ্ঠা ক্রিয়া পরিবর্তন:
- ম্যানিফেস্টে
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
চলে গেছে। পরিবর্তে রানটাইম ব্যবহার করুন।