এক্সটেনশনের জন্য Chrome 120-এ নতুন কী রয়েছে৷

Chrome 120 এখন বিটাতে উপলব্ধ এবং এতে Chrome এক্সটেনশন বিকাশকারীদের জন্য অনেক উত্তেজনাপূর্ণ আপডেট রয়েছে৷

Chrome এক্সটেনশন টিমের জন্য এটি একটি ব্যস্ত বছর হয়েছে৷ গতকালের Chrome 120 বিটা রিলিজের সাথে, এক্সটেনশন প্ল্যাটফর্মটি আরও একটি বড় পদক্ষেপ এগিয়ে নিয়ে যাচ্ছে। এই বছর কি ঘটেছে তার একটি সংক্ষিপ্ত বিবরণের জন্য, জুলাই এবং অক্টোবর থেকে আমাদের ত্রৈমাসিক আপডেটগুলি দেখুন৷ এক্সটেনশনের জন্য Chrome 120-এ নতুন কী আছে তা পড়ুন।

প্ল্যাটফর্মের ফাঁক বন্ধ করা

Chrome 120 প্রকাশের সাথে সাথে, আমরা আমাদের ম্যানিফেস্ট V3 পরিচিত সমস্যা পৃষ্ঠায় তালিকাভুক্ত অবশিষ্ট প্ল্যাটফর্ম ফাঁকগুলি বন্ধ করব। নতুন userScript API এবং ChromeOS-এ ফাইল পরিচালনার জন্য সমর্থন হল তালিকার বাকি দুটি আইটেম যা আমরা এখন অতিক্রম করতে পারি, আগের ত্রৈমাসিক আপডেটে বর্ণিত পরিবর্তনগুলির সাথে আমরা Chrome এর বর্তমান অবস্থা সম্পর্কে সত্যিই খুশি এক্সটেনশন প্ল্যাটফর্ম এবং আমরা গত এক বছরে যা অর্জন করেছি।

নতুন ইউজারস্ক্রিপ্ট এপিআই

ব্যবহারকারী স্ক্রিপ্ট সমর্থন অবতরণ হয়েছে! ব্যবহারকারীর স্ক্রিপ্টগুলি হল (সাধারণত অপেক্ষাকৃত ছোট) কোডের স্নিপেট যা এক্সটেনশনগুলি পৃষ্ঠার চেহারা বা আচরণ পরিবর্তন করার জন্য ওয়েব পৃষ্ঠাগুলিতে ইনজেক্ট করতে পারে। এগুলি সরাসরি ব্যবহারকারীর দ্বারা তৈরি করা যেতে পারে বা ওয়েব জুড়ে বিভিন্ন ব্যবহারকারী স্ক্রিপ্ট সংগ্রহস্থলে আবিষ্কৃত হতে পারে। Chrome 120 ম্যানিফেস্ট V3 এক্সটেনশনগুলি দিয়ে শুরু করে এখন ব্যবহারকারীর স্ক্রিপ্টগুলির সংগ্রহ পরিচালনা করতে পারে এবং কখন এবং কীভাবে সেগুলি ওয়েব পৃষ্ঠাগুলিতে ইনজেকশন করতে হবে তা নির্ধারণ করতে পারে৷

ম্যানিফেস্ট V2 এবং ম্যানিফেস্ট V3-এ ব্যবহারকারীর স্ক্রিপ্ট সমর্থনের মধ্যে একটি উল্লেখযোগ্য পার্থক্য রয়েছে। যেহেতু ব্যবহারকারীর স্ক্রিপ্টগুলি শক্তিশালী এবং ব্যবহারকারীর স্ক্রিপ্টের লেখকের উপর উচ্চ বিশ্বাসের প্রয়োজন, তাই Chrome টিম সিদ্ধান্ত নিয়েছে যে ব্যবহারকারীরা একটি ব্যবহারকারী স্ক্রিপ্ট চালানোর আগে বিকাশকারী মোডে নির্বাচন করতে হবে৷

এক্সটেনশন পৃষ্ঠা
এক্সটেনশন পৃষ্ঠা (chrome://extensions)

আমাদের নতুন ইউজারস্ক্রিপ্ট নমুনা ডেভেলপার মোড সক্ষম কিনা তা সনাক্ত করার জন্য একটি সহজ পদ্ধতি প্রদর্শন করে এবং একটি সহজ অনবোর্ডিং প্রবাহ প্রদান করে।

ব্যবহারকারীর স্ক্রিপ্টের জন্য নমুনা অনবোর্ডিং প্রবাহ।
যখন বিকাশকারী মোড অক্ষম থাকে তখন অনবোর্ড ব্যবহারকারীরা৷

শুরু করতে ডকুমেন্টেশন দেখুন বা অফিসিয়াল নমুনা দেখুন।

উচ্চতর স্ট্যাটিক DNR নিয়মের সীমা

আমরা উল্লেখযোগ্যভাবে সক্রিয় স্ট্যাটিক রুলসেটের সীমা 10 থেকে 50-এ বৃদ্ধি করেছি। উপরন্তু, আমরা অনুমোদিত স্ট্যাটিক রুলসেটের মোট সংখ্যা 50 থেকে 100-এ বাড়িয়েছি। এটি ওয়েব এক্সটেনশন কমিউনিটি গ্রুপে প্রাপ্ত প্রতিক্রিয়ার প্রতিক্রিয়া হিসাবে।

নতুন রিডিংলিস্ট API

2021 সালে ক্রোম রিডিং লিস্ট চালু করেছে। গত বছর, ক্রোম টিম সাইড প্যানেলের মাধ্যমে রিডিং লিস্টে অ্যাক্সেস আরও সহজ করেছে। Chrome 120-এর সাহায্যে আমরা Chrome এক্সটেনশনের জন্য রিডিং লিস্ট এন্ট্রি তৈরি, পড়তে, আপডেট করতে এবং মুছে ফেলার ক্ষমতা যোগ করছি। আরও জানতে, API ডক্স এবং আমাদের নতুন নমুনা চেকআউট করুন।

ক্রোমের পড়ার তালিকা এক্সটেনশন ডক পৃষ্ঠাগুলি দেখাচ্ছে৷
Chrome-এ পড়ার তালিকার সাইড প্যানেল।

ChromeOS-এ ফাইল হ্যান্ডলিং

ফাইল হ্যান্ডলিং এক্সটেনশনগুলিকে ওয়েব প্ল্যাটফর্ম ফাইল পরিচালনার অনুরূপভাবে নির্দিষ্ট MIME প্রকার এবং ফাইল এক্সটেনশন সহ ফাইলগুলি খুলতে দেয়। এটি কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও জানতে ChromeOS-এ ফাইল হ্যান্ডলিং দেখুন।

ChromeOS-এ এক্সটেনশন ডায়ালগ সহ খোলা ফাইলের স্ক্রিনশট
ChromeOS-এ একটি এক্সটেনশনে ফাইল খুলুন।

30 সেকেন্ডের মধ্যে একটি অ্যালার্ম ট্রিগার করুন

এটি একটি ছোট আপডেট, কিন্তু পরিষেবা কর্মী জীবনচক্রের একটি গুরুত্বপূর্ণ শূন্যতার সমাধান করে৷ পরিষেবা কর্মীদের ইভেন্ট চালিত প্রকৃতির কারণে, ভবিষ্যতে একটি ইভেন্ট ফায়ার করার প্রস্তাবিত উপায় হল chrome.alarms ব্যবহার করা৷ অ্যালার্ম এপিআই নিশ্চিত করে যে ইভেন্টটি বরখাস্ত হয়ে যায় এমনকি যদি এর মধ্যে পরিষেবা কর্মী বন্ধ হয়ে যায়।

যদিও একটি ক্যাচ আছে. Chrome 120 এর আগে, একটি অ্যালার্ম ট্রিগার করার জন্য সবচেয়ে কম সময় ছিল এক মিনিট। যাইহোক, পরিষেবা কর্মীরা 30 সেকেন্ড নিষ্ক্রিয়তার পরে বন্ধ করে দেয়। সুতরাং 45 সেকেন্ডের মধ্যে একটি অ্যালার্ম ফায়ার করার জন্য কোন সহজ উপায় ছিল না, কারণ 45 সেকেন্ডের মধ্যে একটি ইভেন্ট সেট করতে setTimeout() ব্যবহার করার সময়, ইভেন্ট গুলি চালানোর আগে পরিষেবা কর্মী সম্ভাব্যভাবে বন্ধ হয়ে যেতে পারে৷

Chrome 120 দিয়ে শুরু করে, আপনি এখন এর মধ্যে একটি ইভেন্ট ফায়ার করতে পারেন:

  • setTimeout() ব্যবহার করে 30 সেকেন্ডের কম।
  • chrome.alarms ব্যবহার করে 30 সেকেন্ডের বেশি বা সমান কিছু
await chrome.alarms.create('demo-default-alarm', {
   periodInMinutes: 0.45
 });

সারাংশ

এক্সটেনশন প্ল্যাটফর্ম গত এক বছরে যে অগ্রগতি করেছে তা নিয়ে আমরা সত্যিই উচ্ছ্বসিত। Chrome 120 হল DNR সীমা বৃদ্ধি এবং ব্যবহারকারী স্ক্রিপ্ট সমর্থন সহ আরেকটি বড় পদক্ষেপ।