ক্রোম এক্সটেনশনে কী ঘটছে?

এক্সটেনশন দল থেকে শুভ নববর্ষ! আশা করি বছরের শেষটা আপনার দুর্দান্ত কেটেছে, আপনি এটিকে আরাম করে কাটান বা অক্টোবর 2023 ব্লগ পোস্টে আমরা ঘোষিত নতুন বৈশিষ্ট্যগুলির কিছু অন্বেষণ করুন। আমরা আপনার সমস্ত প্রতিক্রিয়ার জন্য এবং এক্সটেনশন সম্প্রদায়ের অংশ হওয়ার জন্য আপনাকে ধন্যবাদ জানাতে কিছুক্ষণ সময় নিতে চাই৷

আসুন 2023 সালের শেষ ত্রৈমাসিকে চালু হওয়া বৈশিষ্ট্যগুলিতে ডুবে আসি এবং 2024 সালের শুরুর দিকে আসা কিছু নতুন বৈশিষ্ট্যের দিকে এক ঝলক দেখে নেওয়া যাক।

ব্যবহারকারী স্ক্রিপ্ট API

Chrome 120 দিয়ে শুরু করে, ম্যানিফেস্ট V3 এক্সটেনশনগুলি ব্যবহারকারী স্ক্রিপ্টগুলির সংগ্রহ পরিচালনা করতে এবং কখন এবং কীভাবে ওয়েব পৃষ্ঠাগুলিতে সেগুলি ইনজেকশন করতে হবে তা নির্ধারণ করতে ব্যবহারকারী স্ক্রিপ্ট API ব্যবহার করতে পারে৷ একটি দ্রুত শুরু করার জন্য, ব্যবহারকারী স্ক্রিপ্ট API নমুনা দেখুন।

ব্যবহারকারীর স্ক্রিপ্ট API ডেমোর স্ক্রিনশট

পঠন তালিকা API

রিডিং লিস্ট এপিআই , ক্রোম 120-এও চালু হয়েছে, ডেভেলপারদের পঠন তালিকার পাশের প্যানেলে অবস্থিত মেটাডেটা তৈরি, পড়তে, আপডেট করতে এবং মুছে ফেলার অনুমতি দেয়। রিডিং লিস্ট API ডেমো দেখুন।

রিডিং লিস্ট API ডেমোর স্ক্রিনশট

ঘোষণামূলক নেট অনুরোধ API নিরাপদ নিয়ম

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

অন্যান্য API লঞ্চ হয়

কুকিজ এপিআই

ক্রোম 119-এ, কুকিজ API-কে পার্টিশনের সমর্থন সহ আপডেট করা হয়েছিল। আপনি এখন একটি অপারেশন সঞ্চালনের জন্য পার্টিশন নির্দিষ্ট করতে partitionKey বৈশিষ্ট্য নির্দিষ্ট করতে পারেন।

ফাইল হ্যান্ডলিং API

ফাইল হ্যান্ডলিং API এখন ChromeOS 120-এর জন্য উপলব্ধ, এক্সটেনশনগুলিকে নির্দিষ্ট MIME প্রকারের ফাইলগুলি এবং ওয়েব প্ল্যাটফর্ম ফাইল হ্যান্ডলিংয়ের অনুরূপ ফাইল এক্সটেনশনগুলি খুলতে দেয়৷

পুশ API

Chrome 121 শুরু করে, এক্সটেনশানগুলি বিজ্ঞপ্তি না দেখিয়ে সার্ভার থেকে বার্তাগুলি পেতে পুশ API ব্যবহার করতে পারে৷ এর মানে হল WebSockets আর সার্ভার-টু-এক্সটেনশন যোগাযোগের একমাত্র পদ্ধতি নয়। এটি লক্ষণীয় যে পুশ API এক্সটেনশন পরিষেবা কর্মীদের সাথে নির্বিঘ্নে কাজ করার জন্য অপ্টিমাইজ করা হয়েছে৷ এর মধ্যে একটি বার্তা প্রাপ্ত হলে একজন পরিষেবা কর্মীকে সক্রিয় করার ক্ষমতা অন্তর্ভুক্ত। পুশ API নমুনা চেষ্টা করুন।

ক্রস ব্রাউজার সামঞ্জস্য বৃদ্ধি

ক্রস-ব্রাউজার সামঞ্জস্য বাড়াতে আমরা অন্যান্য ব্রাউজার বিক্রেতাদের সাথে কাজ চালিয়ে যাচ্ছি। আপনার MV3 এক্সটেনশনে ম্যানিফেস্টে ব্যাকগ্রাউন্ড স্ক্রিপ্ট, background.page, বা background.persistent অন্তর্ভুক্ত করার সময় Chrome 121 থেকে WECG-তে আপনার প্রতিক্রিয়ার প্রতিক্রিয়া হিসাবে, এটি একটি ত্রুটির পরিবর্তে শুধুমাত্র একটি সতর্কতা ট্রিগার করবে ( ইস্যু 1418934 দেখুন) . tabs.Tab.lastAccessed প্রপার্টিটি Firefox-এর সাথে এক্সটেনশনগুলিকে আরও সামঞ্জস্যপূর্ণ করতে যোগ করা হয়েছে ( ইস্যু 1419613 দেখুন)।

আসন্ন বৈশিষ্ট্য...

  • WebAuthn API : এক্সটেনশনগুলি সেই ওয়েবসাইটগুলির জন্য RP ID গুলি জোরদার করতে সক্ষম হবে যেখানে তাদের হোস্ট করার অনুমতি রয়েছে৷ প্রসঙ্গ জন্য এই ইমেল দেখুন.
  • সমস্ত অ্যাসিঙ্ক্রোনাস Chrome API পদ্ধতি সহজ ব্যবহারের জন্য প্রতিশ্রুতি সমর্থন করবে যদি না ফাংশন স্বাক্ষর প্রতিশ্রুতির সাথে সামঞ্জস্যপূর্ণ না হয়, যেমন chrome.desktopCapture.chooseDesktopMedia() ৷ কলব্যাকগুলি এখনও পিছনের সামঞ্জস্যের জন্য কাজ করবে৷

ডকুমেন্টেশন আপডেট

গত বছর আমাদের জন্য একটি প্রধান লক্ষ্য ছিল Chrome এক্সটেনশন ডকুমেন্টেশন উন্নত করা। এর মধ্যে আরও শুরু করার নির্দেশিকা, কীভাবে-করবেন নির্দেশিকা যোগ করা এবং একটি নতুন MV3 মাইগ্রেশন গাইড প্রকাশ করা অন্তর্ভুক্ত। গত বছরের শেষে আমরা পরবর্তী বড় পদক্ষেপ নিয়েছিলাম: আমরা ব্যবহারকারীদের চাহিদাগুলিকে আরও ভালভাবে পরিবেশন করতে পুনর্গঠন শুরু করেছি৷

এখানে নতুন কি আছে একটি ওভারভিউ:

  • এক্সটেনশন এবং Chrome ওয়েব স্টোর নিবন্ধগুলিতে সহজে অ্যাক্সেসের জন্য সুগমিত নেভিগেশন এবং উন্নত কাঠামো।
  • দ্রুত বিষয় অ্যাক্সেসের জন্য সাইডবার ফিল্টার যোগ করা হয়েছে। উদাহরণস্বরূপ, রেফারেন্স API পৃষ্ঠায় আপনি সমস্ত ট্যাব-সম্পর্কিত API দেখতে "ট্যাব" দ্বারা ফিল্টার করতে পারেন।
নাম অনুসারে API রেফারেন্স ফিল্টার করা
নাম অনুসারে API রেফারেন্স ফিল্টার করা
  • নতুন এক্সটেনশন ডেভেলপারদের জন্য একটি বন্ধুত্বপূর্ণ শেখার যাত্রা।
শুরু পাতা হচ্ছে
শুরু পাতা হচ্ছে
  • এক-ক্লিক কোড স্নিপেট অনুলিপি.
কোড কপি করা হচ্ছে
কোড কপি করা হচ্ছে
  • কম আলোর সেটিংসে আরও ভালো দেখার অভিজ্ঞতার জন্য ডার্ক মোডের সমর্থন।
ডকুমেন্টেশনে ডার্ক মোড টগল
ডকুমেন্টেশনে ডার্ক মোড টগল
  • সংগ্রহ যোগ করা হয়েছে যাতে আপনি দ্রুত প্রায়শই ব্যবহৃত রেফারেন্স পৃষ্ঠাগুলি খুঁজে পেতে পারেন।
সম্প্রসারিত সংগ্রহ ড্রপ-ডাউন
সম্প্রসারিত সংগ্রহ ড্রপ-ডাউন

এটি ডকুমেন্টেশন উন্নত করার প্রথম ধাপ। আমরা নতুন রেফারেন্স বিষয়বস্তু, ধারণামূলক নিবন্ধ, এবং টিউটোরিয়াল যোগ করার পরিকল্পনা করি, সেইসাথে পুরানো সামগ্রী আপডেট করার। আপনি কি মনে করেন তা আমাদের জানান যাতে আমরা উন্নতি চালিয়ে যেতে পারি।

আসন্ন গাইড

  • ব্যবহারকারী স্ক্রিপ্ট API টিউটোরিয়াল.
  • সার্ভার-সাইড ইভেন্টগুলি থেকে বিজ্ঞপ্তিগুলি পরিচালনা করার বিভিন্ন উপায় অন্বেষণ করে নতুন রিয়েল-টাইম আপডেট নির্দেশিকা৷
  • কিভাবে বিভাগে নতুন সংযোজন.

নতুন ভিডিও: সিমিওনের সাথে প্ল্যাটফর্মের বিবর্তন অন্বেষণ

ওয়েব এক্সটেনশন কমিউনিটি গ্রুপ (WECG) এর কো-চেয়ার সিমিওন ভিনসেন্ট ওয়েব এক্সটেনশনের জটিলতা এবং ভবিষ্যৎ নিয়ে আলোচনা করতে আমাদের DevRel টিমের সাথে একত্রে বসেছেন।

কথোপকথনটি নিবদ্ধ ছিল:

  • ব্রাউজার জুড়ে এক্সটেনশন আচরণ মানককরণ।
  • ম্যানিফেস্ট V3-তে রূপান্তরের উন্নয়ন চ্যালেঞ্জ মোকাবেলা করা।
  • এক্সটেনশনগুলি কীভাবে AI-কে এক্সটেনশনগুলিতে একীভূত করছে৷

আরো আপডেট

  • এক্সটেনশনগুলিতে WebHID API ব্যবহার করতে শিখুন, কীবোর্ডের মতো মানক ডিভাইস এবং গেমিং গ্লাভস বা আই-ট্র্যাকিং ডিভাইসের মতো অনন্য ডিভাইসগুলির সাথে সংযোগ করতে শিখুন৷
  • ফ্ল্যাশ ড্রাইভ, বারকোড স্ক্যানার, রোবোটিক্স কন্ট্রোলার এবং USB মাইক্রোস্কোপের মতো USB ডিভাইসগুলির সাথে সংযোগ করতে এক্সটেনশনগুলিতে WebUSB API ব্যবহার করতে শিখুন৷
  • আপনার এক্সটেনশনটি ম্যানিফেস্ট সংস্করণ 3-এ স্থানান্তরিত করার অর্থ হল আপনার এক্সটেনশনটি একটি বহিরাগত সার্ভার থেকে JavaScript কোড ব্যবহার করতে পারবে না৷ দূরবর্তীভাবে হোস্ট করা কোড নির্দেশিকাটি দেখুন যা দূরবর্তী কোডের বিকল্পগুলির জন্য নির্দেশিকা প্রদান করে, আপনার এক্সটেনশনকে একটি ব্লু আর্গন ক্রোম ওয়েব স্টোর প্রত্যাখ্যান করা থেকে বাধা দেয়।

এক্সটেনশন বিকাশকারী সম্প্রদায়ের প্রতি আপনার উত্সর্গের জন্য আপনাকে আবারও ধন্যবাদ৷ 2024 সালে, আপনার অন্তর্দৃষ্টি এবং প্রতিক্রিয়া এক্সটেনশন ইকোসিস্টেম গঠন এবং উন্নত করতে গুরুত্বপূর্ণ হবে। আমরা আপনার সমর্থনে আরও একটি বছরের অগ্রগতির অপেক্ষায় রয়েছি।