আপনার মাইগ্রেশন অগ্রগতি ট্র্যাক রাখুন
আপনার মাইগ্রেশন কাজের ট্র্যাক রাখতে সাহায্য করার জন্য নীচের চেকলিস্টগুলি এখানে রয়েছে৷ তারা নির্দেশাবলীর লিঙ্ক সহ সম্পন্ন করা আবশ্যক কাজ সংজ্ঞায়িত. মাইগ্রেশন সারাংশে বর্ণিত মাইগ্রেশন কাজকে বিস্তৃতভাবে পাঁচটি বিভাগে বিভক্ত করা হয়েছে।
ম্যানিফেস্ট আপডেট করুন
manifest.json
ফাইলের ম্যানিফেস্ট V2 এর চেয়ে ম্যানিফেস্ট V3-এর জন্য একটু ভিন্ন বিন্যাস প্রয়োজন। এই পৃষ্ঠাটি এমন পরিবর্তনগুলি বর্ণনা করে যা শুধুমাত্র manifest.json
ফাইলকে প্রভাবিত করে৷ কিন্তু স্ক্রিপ্ট এবং পৃষ্ঠাগুলির অনেক পরিবর্তনের জন্যও ম্যানিফেস্টে পরিবর্তন প্রয়োজন। এই পরিবর্তনগুলি তাদের প্রয়োজনীয় মাইগ্রেশন টাস্কগুলির সাথে আচ্ছাদিত।
- ম্যানিফেস্ট সংস্করণ নম্বর পরিবর্তন করুন ।
- হোস্টের অনুমতি আপডেট করুন ।
- ওয়েব অ্যাক্সেসযোগ্য সংস্থান আপডেট করুন ।
একজন সেবা কর্মীর কাছে মাইগ্রেট করুন
ব্যাকগ্রাউন্ড কোড মূল থ্রেডের বাইরে থাকে তা নিশ্চিত করতে একজন পরিষেবা কর্মী এক্সটেনশনের পটভূমি বা ইভেন্ট পৃষ্ঠা প্রতিস্থাপন করেন। এটি শুধুমাত্র প্রয়োজনের সময় এক্সটেনশনগুলিকে চালাতে সক্ষম করে, সম্পদ সংরক্ষণ করে৷
শুরু করার আগে, ব্যাকগ্রাউন্ড স্ক্রিপ্ট এবং এক্সটেনশন পরিষেবা কর্মীদের মধ্যে পার্থক্য সম্পর্কে পড়ুন।
- ম্যানিফেস্টে "পটভূমি" ক্ষেত্র আপডেট করুন
- DOM এবং উইন্ডো কলগুলিকে একটি অফস্ক্রিন নথিতে সরান৷
- localStorage কে chrome.storage.local এ রূপান্তর করুন
- সিঙ্ক্রোনাসভাবে শ্রোতাদের নিবন্ধন করুন
-
XMLHttpRequest()
তে কলগুলিকে গ্লোবালfetch()
দিয়ে প্রতিস্থাপন করুন । - স্থায়ী রাষ্ট্র
- টাইমারকে অ্যালার্মে রূপান্তর করুন
- সেবা কর্মীকে জীবিত রাখুন (অসাধারণ ক্ষেত্রে)
API কল আপডেট করুন
কিছু বৈশিষ্ট্য ম্যানিফেস্ট V3 সমতুল্য দিয়ে প্রতিস্থাপন করা প্রয়োজন। অন্যদের সম্পূর্ণরূপে অপসারণ করা প্রয়োজন।
-
tabs.executeScript()
scripting.executeScript()
দিয়ে প্রতিস্থাপন করুন । -
tabs.insertCSS()
এবংtabs.removeCSS()
scripting.insertCSS()
এবংscripting.removeCSS()
দিয়ে প্রতিস্থাপন করুন । - ব্রাউজার অ্যাকশন এবং পৃষ্ঠা অ্যাকশনগুলিকে অ্যাকশন দিয়ে প্রতিস্থাপন করুন
- একটি ম্যানিফেস্ট V2 ব্যাকগ্রাউন্ড প্রসঙ্গ আশা করে এমন ফাংশনগুলি প্রতিস্থাপন করুন ।
- প্রতিশ্রুতি দিয়ে কলব্যাক প্রতিস্থাপন
- অসমর্থিত APIগুলি প্রতিস্থাপন করুন
ব্লকিং ওয়েব অনুরোধ শ্রোতাদের প্রতিস্থাপন করুন
প্রোগ্রাম্যাটিকভাবে নেটওয়ার্ক অনুরোধগুলি পড়ার এবং সেগুলিকে পরিবর্তন করার পরিবর্তে (যেমন আপনি ম্যানিফেস্ট V2 তে করেছিলেন), আপনার এক্সটেনশন এমন নিয়মগুলি নির্দিষ্ট করে যা নির্দিষ্ট শর্তগুলির একটি সেট পূরণ করার সময় সম্পাদন করার জন্য ক্রিয়াগুলি বর্ণনা করে৷
উপরের আইটেমগুলি সম্পূর্ণ করার পরে, আপনি কয়েকটি সাধারণ ব্যবহারের ক্ষেত্রে পর্যালোচনা করতে চাইতে পারেন:
এক্সটেনশন নিরাপত্তা উন্নত করুন
এক্সটেনশনের নিরাপত্তা উন্নত করতে পরিবর্তন প্রয়োজন। এর মধ্যে রয়েছে দূরবর্তীভাবে হোস্ট করা কোড সরানো, যা আর সমর্থিত নয়।
- নির্বিচারে স্ট্রিং এর মৃত্যুদন্ড সরান ।
- দূরবর্তী হোস্ট করা কোড সরান
- বিষয়বস্তু নিরাপত্তা নীতি আপডেট করুন ।
- অসমর্থিত বিষয়বস্তু নিরাপত্তা নীতি মান সরান
আপনার ম্যানিফেস্ট V3 এক্সটেনশন প্রকাশ করুন
ম্যানিফেস্ট সংস্করণ 3 এ রূপান্তর করার পরে, Chrome ওয়েব স্টোরে আপনার এক্সটেনশনটি প্রকাশ করার সময় এসেছে৷ করা পরিবর্তনের উপর নির্ভর করে, ধাপে ধাপে রোল আউট বিবেচনা করুন। এই পদ্ধতির সাহায্যে আপনি নিশ্চিত করতে পারবেন যে আপনার এক্সটেনশনটি সম্পূর্ণ ব্যবহারকারী বেসে প্রকাশ করার আগে প্রথমে সীমিত দর্শকদের সাথে প্রত্যাশিতভাবে কাজ করে।