ম্যানিফেস্ট V2 এক্সটেনশনকে ম্যানিফেস্ট V3 এক্সটেনশনে রূপান্তর করার জন্য একটি নির্দেশিকা।
এই বিভাগটি আপনাকে ম্যানিফেস্ট V2 থেকে ম্যানিফেস্ট V3-এ একটি এক্সটেনশন আপগ্রেড করতে সাহায্য করে, এটি Chrome এক্সটেনশন প্ল্যাটফর্মের নতুন সংস্করণ। মাইগ্রেশন কাজকে বিস্তৃতভাবে নিচের শ্রেণীতে ভাগ করা হয়েছে। আপনার কাজ ট্র্যাক করতে আপনাকে সাহায্য করার জন্য, আমরা এই নথিগুলির বিষয়বস্তুগুলির সংক্ষিপ্তসারে একটি চেকলিস্ট প্রদান করেছি৷ আপনি চেকলিস্টের মাধ্যমে বিষয়বস্তু অ্যাক্সেস করতে পারেন, বা বিষয়বস্তুতে ডুব দিতে পারেন। উভয় পাথ একটি আপগ্রেড এক্সটেনশন দিয়ে শেষ হয়।
- ম্যানিফেস্ট আপডেট করুন —
manifest.json
অবশ্যই V3 এর জন্য নির্দিষ্ট হতে হবে। যে পরিবর্তনগুলি নিজেরাই করা যেতে পারে এই বিভাগে বর্ণনা করা হয়েছে৷ কোড সম্পর্কিত ম্যানিফেস্ট পরিবর্তনগুলি তারা সমর্থন করে এমন কোড পরিবর্তনগুলির সাথে বর্ণনা করা হয়। - একটি পরিষেবা কর্মীর কাছে স্থানান্তর করুন — একজন পরিষেবা কর্মী এক্সটেনশনের পটভূমি বা ইভেন্ট পৃষ্ঠাটি প্রতিস্থাপন করে যাতে ব্যাকগ্রাউন্ড কোড মূল থ্রেডের বাইরে থাকে যেখানে এটি কার্যকারিতাকে ক্ষতি করতে পারে৷ এই পরিবর্তনের জন্য DOM, উইন্ডো এবং নির্দিষ্ট এক্সটেনশন API কলগুলিকে অফস্ক্রিন নথিতে সরানো প্রয়োজন৷
- API কলগুলি আপডেট করুন — কিছু API কলগুলিকে আরও আধুনিক সমতুল্য দিয়ে প্রতিস্থাপন করতে হবে।
- ব্লকিং ওয়েব রিকোয়েস্ট শ্রোতাদের প্রতিস্থাপন করুন — ম্যানিফেস্ট V2-এ নেটওয়ার্ক অনুরোধগুলিকে ব্লক করা বা পরিবর্তন করা কর্মক্ষমতাকে উল্লেখযোগ্যভাবে হ্রাস করতে পারে এবং সংবেদনশীল ব্যবহারকারীর ডেটাতে অতিরিক্ত অ্যাক্সেসের প্রয়োজন। ডিক্লারেটিভ নেট রিকোয়েস্ট এপিআই এক্সটেনশনগুলিকে কম অনুমতি সহ এবং পারফরম্যান্সে বাধা না দিয়ে ওয়েব সামগ্রীকে ব্লক বা সংশোধন করতে দেয়।
- এক্সটেনশন নিরাপত্তা উন্নত করুন — ম্যানিফেস্ট V3 বিভিন্ন উপায়ে এক্সটেনশন নিরাপত্তা উন্নত করে। একটি বর্ধিত বিষয়বস্তু নিরাপত্তা নীতির পাশাপাশি, দূরবর্তীভাবে হোস্ট করা কোড এবং নির্বিচারে স্ট্রিংগুলি সম্পাদনের জন্য সমর্থন সরানো হয়৷
- আপনার এক্সটেনশন প্রকাশ করুন — এই বিভাগটি বর্ণনা করে যে কীভাবে আপনার ম্যানিফেস্ট V3 এক্সটেনশনটি প্রথমে সীমিত দর্শকদের সাথে পরীক্ষা করে প্রত্যাশিতভাবে কাজ করে তা নিশ্চিত করতে ধাপে ধাপে রোল আউট করতে হয়।
আমাদের একটি এক্সটেনশন ম্যানিফেস্ট কনভার্টারও আছে। এটি আপনার জন্য সবকিছু করে না, তবে এটি আপনাকে শুরু করবে। রূপান্তরকারীর README টুলটি কী পরিবর্তন করে তা বর্ণনা করে।
বৈশিষ্ট্য বর্তমান সেট রাখুন
অপ্রত্যাশিত সমস্যা বা বাগ হওয়ার সম্ভাবনা কমাতে, আমরা মাইগ্রেট করার সময় নতুন কার্যকারিতা যোগ না করার পরামর্শ দিই। উদাহরণস্বরূপ, নতুন অনুমতির প্রয়োজন এমন একটি বৈশিষ্ট্য যোগ করলে একটি অনুমতি সতর্কতা ট্রিগার হতে পারে, যা ব্যবহারকারী নতুন অনুমতি গ্রহণ না করা পর্যন্ত আপনার এক্সটেনশনকে অক্ষম করবে৷ সতর্কতা প্রদর্শন না করে অনুমতি যোগ করার অন্যান্য উপায় সম্পর্কে জানতে অনুমতি সতর্কতা সর্বোত্তম অনুশীলন দেখুন।
ম্যানিফেস্ট V3 সাধারণত Chrome 88 বা তার পরে সমর্থিত। API কলগুলি আপডেট করার সময়, আপনি দেখতে পারেন যে প্রতিস্থাপন বৈশিষ্ট্যগুলি 88 সংস্করণের পরে Chrome এ নাও থাকতে পারে ৷ API রেফারেন্স পৃষ্ঠাগুলিতে পৃথক API সদস্যদের জন্য সমর্থন তথ্য রয়েছে৷ আপনি যদি আবিষ্কার করেন যে আপনার এই বৈশিষ্ট্যগুলির মধ্যে একটির প্রয়োজন, আপনি ম্যানিফেস্ট ফাইলে একটি ন্যূনতম ক্রোম সংস্করণ নির্দিষ্ট করতে পারেন৷
নতুন এক্সটেনশন প্ল্যাটফর্ম বৈশিষ্ট্য
ম্যানিফেস্ট V3 প্রকাশের পর থেকে, আমরা নতুন বৈশিষ্ট্য যোগ করা অব্যাহত রেখেছি, যার মধ্যে অনেকগুলি ম্যানিফেস্ট V2 এবং ম্যানিফেস্ট V3 উভয় ক্ষেত্রেই ব্যবহারযোগ্য। রূপান্তর করার সময় আপনাকে সেগুলি ব্যবহার করার প্রয়োজন নেই; যাইহোক, যখন তারা পুরানো বৈশিষ্ট্যগুলি প্রতিস্থাপন করবে, তখন আপনার উচিত তাদের প্রতিস্থাপন করা বৈশিষ্ট্যগুলির থেকে তাদের পছন্দ করা এবং আশা করা উচিত যে প্রতিস্থাপিত বৈশিষ্ট্যগুলি শেষ পর্যন্ত অবমূল্যায়িত এবং সরানো হবে।