Chrome এক্সটেনশন আপডেট জীবনচক্র

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

স্ট্যান্ডার্ড আপডেট চক্র

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

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

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

এক্সটেনশন আপডেট বিতরণ মনিটর

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

একটি নমুনা এক্সটেনশনের জন্য সংস্করণ প্রতি দৈনিক ব্যবহারকারীর সংখ্যা দেখাচ্ছে স্ক্রিনশট।

ম্যানুয়ালি এক্সটেনশন আপডেট করুন

ব্যবহারকারীরা অবিলম্বে সর্বশেষ আপডেট পেতে চাইলে, Chrome একটি ম্যানুয়াল আপডেট প্রক্রিয়া প্রদান করে। আপডেট পরীক্ষা করার সময় এটি একটি দরকারী টুল।

স্বতন্ত্র ব্যবহারকারীরা এই পদক্ষেপগুলি অনুসরণ করে তাদের সমস্ত ইনস্টল করা এক্সটেনশনের জন্য একটি আপডেট জোর করতে পারে:

  1. chrome://extensions-এ নেভিগেট করুন।
  2. উপরের-ডান কোণায় টগল ব্যবহার করে বিকাশকারী মোড সক্ষম করুন৷
  3. প্রদর্শিত আপডেট বোতামে ক্লিক করুন।

এই ক্রিয়াটি Chrome কে অবিলম্বে Chrome ওয়েব স্টোর থেকে সমস্ত ইনস্টল করা এক্সটেনশনের সর্বশেষ সংস্করণ আনতে অনুরোধ করে৷

একটি এক্সটেনশন থেকে আপডেটের জন্য চেক করুন

chrome.runtime API আপডেট প্রক্রিয়ার সাথে ইন্টারঅ্যাক্ট করার জন্য এক্সটেনশনগুলির জন্য সরঞ্জাম সরবরাহ করে।

চাহিদা অনুযায়ী আপডেটের জন্য চেক করুন

chrome.runtime.requestUpdateCheck() ফাংশন একটি এক্সটেনশনকে প্রোগ্রাম্যাটিকভাবে একটি আপডেট চেক শুরু করতে দেয়। এটি বিশেষত সেই এক্সটেনশনগুলির জন্য দরকারী যেগুলির একটি ব্যাকএন্ড পরিষেবার উপর একটি গুরুত্বপূর্ণ নির্ভরতা রয়েছে এবং সেগুলি সর্বশেষ সামঞ্জস্যপূর্ণ সংস্করণ চালাচ্ছে তা নিশ্চিত করতে হবে৷

যখন এই ফাংশনটি কল করা হয়, Chrome একটি নতুন সংস্করণের জন্য Chrome ওয়েব স্টোরকে জিজ্ঞাসা করে এবং উপলব্ধ হলে নতুন সংস্করণ ডাউনলোড করে৷ ফাংশনের কলব্যাক একটি স্ট্যাটাস পায় যা চেকের ফলাফল নির্দেশ করে।

উপলব্ধ আপডেটের জন্য শুনুন

chrome.runtime.onUpdateAvailable ইভেন্টটি চালু হয় যখন একটি আপডেট ডাউনলোড করা হয় এবং ইনস্টল করার জন্য প্রস্তুত হয়। এই ইভেন্টটি তার বিশদ বিবরণে নতুন সংস্করণ নম্বর প্রদান করে। এই ইভেন্টটি শোনার মাধ্যমে, একটি এক্সটেনশন একটি আপডেট উপলব্ধ রয়েছে তা নির্ধারণ করতে পারে এবং উপযুক্ত হলে chrome.runtime.reload() ব্যবহার করে নিষ্ক্রিয় থাকা বা পুনরায় লোড করার বিষয়টি বিবেচনা করতে পারে৷

নিম্নলিখিত কোড একটি মৌলিক বাস্তবায়ন প্যাটার্ন দেখায়:

ব্যতিক্রমী ক্ষেত্রে, ব্রাউজারকে chrome.runtime.requestUpdateCheck() ব্যবহার করে একটি এক্সটেনশন আপডেট চেক করতে বাধ্য করা সম্ভব :

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

এন্টারপ্রাইজ নীতির মাধ্যমে আপডেট নিয়ন্ত্রণ করা

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

জোর করে ইনস্টলেশন

ExtensionInstallForcelist নীতি প্রশাসকদের নীরবে তাদের ব্যবহারকারীদের জন্য নির্দিষ্ট এক্সটেনশন ইনস্টল করতে দেয়৷ ব্যবহারকারীরা এই নীতির সাথে ইনস্টল করা এক্সটেনশনগুলিকে নিষ্ক্রিয় বা আনইনস্টল করতে পারবেন না৷

পিন এক্সটেনশন সংস্করণ

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

আপডেট উৎস ওভাররাইড করুন

এন্টারপ্রাইজগুলি নিরাপত্তা বা কাস্টমাইজেশনের কারণে এক্সটেনশনের নিজস্ব কাঁটাযুক্ত সংস্করণগুলি হোস্ট করতে পারে। এটি করার জন্য , override_update_url প্রপার্টি সত্য সেট করে এক্সটেনশন সেটিংস নীতি ব্যবহার করুন। এটি ক্রোমকে ক্রোম ওয়েব স্টোরের পরিবর্তে একটি নির্দিষ্ট URL থেকে এক্সটেনশন এবং এর আপডেটগুলি আনতে বাধ্য করে৷

একটি ন্যূনতম Chrome সংস্করণ সেট করুন

আপনি আপনার এক্সটেনশনের ম্যানিফেস্ট ফাইলে একটি minimum_chrome_version নির্দিষ্ট করতে পারেন৷ এটি নিশ্চিত করে যে এক্সটেনশনটি শুধুমাত্র Chrome এর সংস্করণগুলিতে ইনস্টল করা আছে যা এটি ব্যবহার করে এমন APIগুলিকে সমর্থন করে৷

নতুন ইনস্টলেশনের জন্য, Chrome ওয়েব স্টোর ক্রোমের পুরানো সংস্করণের ব্যবহারকারীদের এক্সটেনশন ইনস্টল করা থেকে বাধা দেবে, একটি "সঙ্গত নয়" বার্তা প্রদর্শন করবে৷ বিদ্যমান ব্যবহারকারীদের জন্য, যদি একটি এক্সটেনশনের আপডেট minimum_chrome_version কে ব্যবহারকারীর ইনস্টল করা Chrome সংস্করণের চেয়ে উচ্চতর সংস্করণে বৃদ্ধি করে, তারা নীরবে সেই এক্সটেনশনের জন্য আপডেট পাওয়া বন্ধ করে দেবে। বিকাশকারীদের এটি সম্পর্কে সচেতন হওয়া উচিত এবং ব্যবহারকারীদের জানানো উচিত যদি তাদের ব্যবহারকারী বেসের একটি উল্লেখযোগ্য অংশ প্রভাবিত হতে পারে।