ক্রোম এক্সটেনশন হল ওয়েব প্রযুক্তির উপর নির্মিত সফ্টওয়্যার প্রোগ্রাম যা ব্যবহারকারীর জন্য ব্রাউজারের অভিজ্ঞতা কাস্টমাইজ করে।
এক্সটেনশনগুলি একটি স্যান্ডবক্সযুক্ত পরিবেশে চালানো হয় কিন্তু ওয়েব কন্টেন্টের সাথে ইন্টারঅ্যাক্ট করতে পারে, যা এগুলিকে কিছু শিক্ষাগত ব্যবহারের ক্ষেত্রে উপযুক্ত করে তোলে যেমন:
- ব্রাউজার ফিল্টারিং এবং পর্যবেক্ষণ
- গাণিতিক প্রতীক এবং সমীকরণের মতো বিশেষ অক্ষর সন্নিবেশ করানো
- বিষয়বস্তু সমৃদ্ধকরণ, উদাহরণস্বরূপ বানান এবং ব্যাকরণগত ত্রুটি সনাক্তকরণ
- নীতি প্রয়োগ (যেমন সোশ্যাল মিডিয়ায় সময় সীমিত করা)
Chromebook-এ শিক্ষাগত ব্যবহারের ক্ষেত্রে সমাধান তৈরি করার সময়, আপনি একটি এক্সটেনশন, একটি ওয়েব অ্যাপ, অথবা উভয়ই তৈরি করতে পারেন। যদি আপনার প্রোগ্রামটি ক্রস-সাইট প্রসঙ্গে চালানোর প্রয়োজন হয়, তাহলে একটি এক্সটেনশন বিবেচনা করার জন্য একটি ভাল বিকল্প। আপনার এক্সটেনশনটি এমন ওয়েব অ্যাপগুলির সাথে ইন্টারঅ্যাক্ট করতে পারে যা আপনার মালিকানাধীন নয়। উদাহরণস্বরূপ, একটি এক্সটেনশন একটি Google ডকুমেন্টে ব্যাকরণগত ত্রুটি সনাক্ত করতে পারে এবং সেগুলি ঠিক করার জন্য মন্তব্য এবং সুপারিশ প্রদান করতে পারে। অন্য একটি এক্সটেনশন যেকোনো ওয়েব পৃষ্ঠায় শিক্ষার্থীর হাইলাইট করা টেক্সটকে একটি ডকুমেন্টে জমা করে নোট নেওয়ার ক্ষেত্রে শিক্ষার্থীদের সাহায্য করতে পারে।
যদি আপনার প্রোগ্রামটি অন্য ওয়েবসাইটে চালানোর প্রয়োজন না হয়, তাহলে একটি ওয়েব অ্যাপ তৈরি করা একটি ভালো বিকল্প হতে পারে। যদি আপনার একটি ওয়েব অ্যাপ থাকে, তাহলে একটি সহগামী এক্সটেনশন আপনার ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে পারে কার্যকারিতা এবং API গুলি এনে যা ওয়েব প্ল্যাটফর্মে উপলব্ধ নাও হতে পারে।
Chrome অ্যাপস মাইগ্রেশন
যদি আপনার আগে Chrome অ্যাপ থাকে, তাহলে আমরা আপনাকে ওয়েব অ্যাপে স্থানান্তর করার জন্য দৃঢ়ভাবে সুপারিশ করছি। Chrome অ্যাপগুলি বন্ধ করা হচ্ছে, তবে ChromeOS-এর জন্য কমপক্ষে জানুয়ারী ২০২৫ পর্যন্ত সমর্থিত থাকবে। এই ট্রানজিশন পিরিয়ডের সময়, কিছু Chrome অ্যাপ বৈশিষ্ট্যের উপযুক্ত ওয়েব প্ল্যাটফর্ম সমতুল্য নাও থাকতে পারে। এর জন্য, বার্তা প্রেরণের মাধ্যমে অনুরূপ ফলাফল অর্জনের জন্য আপনাকে আপনার ওয়েব অ্যাপের সাথে একটি এক্সটেনশন বাস্তবায়ন করতে হতে পারে। এর একটি নির্দিষ্ট উদাহরণ হল যদি আপনি আপনার PWA কিয়স্ক অ্যাপ্লিকেশনে কিয়স্ক মোড-নির্দিষ্ট API ব্যবহার করতে চান।
ChromeOS এক্সটেনশন তৈরি করা হচ্ছে
Chrome ডেভেলপারদের ওয়েবসাইটে Chrome এক্সটেনশন ডেভেলপমেন্ট শুরু করার জন্য একটি চমৎকার শুরু করার নির্দেশিকা রয়েছে। আপনার অফিসিয়াল Chrome GitHub রিপোজিটরিতে উপলব্ধ নমুনাগুলিও পরীক্ষা করা উচিত।
এপিআই
এক্সটেনশন তৈরি করার সময়, আপনার তৈরি করা কার্যকারিতা অর্জনে সহায়তা করার জন্য বেশ কয়েকটি API রয়েছে।
অতিরিক্তভাবে, মনে রাখার জন্য কয়েকটি Chrome OS-কেবল API রয়েছে:
-
fileBrowserHandlerChromeOS ফাইল ব্রাউজার প্রসারিত করে -
fileSystemProviderভার্চুয়াল ফাইল সিস্টেম তৈরি করে যা ChromeOS ফাইল ম্যানেজার দ্বারা অ্যাক্সেসযোগ্য। -
input.imeChromeOS এর জন্য কাস্টম IME বাস্তবায়ন করে -
idle.getAutoLockDelayনিষ্ক্রিয় অবস্থায় স্ক্রিনটি স্বয়ংক্রিয়ভাবে লক হতে যে সময় লাগে (সেকেন্ডে) তা ফেরত দেয়।
প্রকাশনা এবং হোস্টিং
আপনার এক্সটেনশন তৈরির কাজ শেষ হলে, আপনাকে এটি প্রকাশ করতে হবে যাতে ব্যবহারকারীরা এটি ইনস্টল এবং ব্যবহার করতে পারেন। দুটি আনুষ্ঠানিকভাবে সমর্থিত বিতরণ প্রক্রিয়া রয়েছে: Chrome ওয়েব স্টোর এবং স্ব-হোস্টিং।
Chrome ওয়েব স্টোর আপনাকে আপনার এক্সটেনশনটি সর্বত্র ব্যবহারকারীদের জন্য উপলব্ধ করতে দেয়। যেহেতু আপনার এক্সটেনশনটি Chrome ওয়েব স্টোর দ্বারা হোস্ট এবং স্বাক্ষরিত হবে, তাই আপনাকে স্টোর নীতিগুলিও মেনে চলতে হবে। মনে রাখার একটি নীতি হল "একক উদ্দেশ্য" নীতি যার জন্য এক্সটেনশনগুলির বিষয়বস্তু বা ব্রাউজার ফাংশনের ক্ষেত্রে শুধুমাত্র একটি উদ্দেশ্য থাকা প্রয়োজন। আপনি যদি আপনার এক্সটেনশনটি জনসাধারণের জন্য উপলব্ধ করতে না চান, তাহলে আপনার এক্সটেনশনটিকে ব্যক্তিগত বা তালিকাভুক্ত নয় হিসাবে তালিকাভুক্ত করার বিকল্পও রয়েছে। এটি আপনাকে আপনার ডোমেনের ব্যবহারকারীদের বা আপনি সেট আপ করতে পারেন এমন বিশ্বস্ত পরীক্ষকদের একটি গোষ্ঠীর অ্যাক্সেস সীমাবদ্ধ করতে দেয়।
স্ব-হোস্টিং এক্সটেনশনগুলি পরিচালিত পরিবেশে, যেমন শিক্ষা ব্যবস্থায় বেশি দেখা যায়, যেখানে সিস্টেম অ্যাডমিনিস্ট্রেটররা স্কুল-ইস্যু করা ডিভাইসগুলি নিয়ন্ত্রণ করার জন্য নীতিগুলি বাস্তবায়ন করতে পারে। আপনার এক্সটেনশনটি স্ব-হোস্ট করবেন কিনা তা সিদ্ধান্ত নেওয়ার সময়, আপনার নিজস্ব সার্ভারে আপনার এক্সটেনশনটি হোস্ট করার সেটআপ এবং সুরক্ষা বিনিময় বিবেচনা করুন। একবার আপনি আপনার এক্সটেনশনটি যথাযথভাবে প্যাকেজ এবং হোস্ট করার পরে, আপনাকে আপনার স্ব-হোস্টেড এক্সটেনশনের XML ম্যানিফেস্ট ফাইলে URLটি শেয়ার করতে হবে যাতে অ্যাডমিনরা তাদের পরিচালিত ডিভাইসগুলিতে এক্সটেনশনটি জোর করে ইনস্টল করার জন্য একটি নীতি যুক্ত করতে পারে।
পরিচালিত এক্সটেনশনগুলি
প্রায়শই, আপনার এক্সটেনশনটি পরিচালিত ডিভাইসগুলিতে শিক্ষার্থীরা ব্যবহার করতে পারে। প্রশাসকরা শিক্ষার্থীদের ডিভাইসগুলিতে নিম্নলিখিত ব্যবস্থাপনা নীতিগুলি প্রয়োগ করতে পারেন এবং কীভাবে সেগুলি আপনার এক্সটেনশনের কার্যকারিতাকে প্রভাবিত করতে পারে তা বোঝা গুরুত্বপূর্ণ:
- একটি নির্দিষ্ট সংস্করণে একটি এক্সটেনশন পিন করুন।
- বাহ্যিক এক্সটেনশনগুলি (Chrome ওয়েব স্টোরে নেই এমন এক্সটেনশনগুলি) ইনস্টল হওয়া থেকে ব্লক করুন।
- অবরুদ্ধ বা অনুমোদিত হোস্টগুলির একটি তালিকা যোগ করুন, যা নিয়ন্ত্রণ করে যে কোনও এক্সটেনশন সেই URL গুলিতে ওয়েবপৃষ্ঠাগুলি পরিবর্তন করতে পারে কিনা।
- নির্দিষ্ট অনুমতির অনুরোধকারী এক্সটেনশনগুলিকে ব্লক করুন।