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