এই পৃষ্ঠাটি Chrome Apps প্ল্যাটফর্মের ডকুমেন্টেশনের অংশ, যেটি 2020 সালে বাতিল করা হয়েছিল। এন্টারপ্রাইজ এবং শিক্ষা গ্রাহকদের দ্বারা ব্যবহৃত কিয়স্ক মোডে Chrome অ্যাপগুলি এপ্রিল 2027-এর পরে আর সমর্থিত হবে না, তাদের জীবনের সমাপ্তি চিহ্নিত করে। উপরন্তু, এন্টারপ্রাইজ এবং শিক্ষা প্রতিষ্ঠানের দ্বারা পরিচালিত পরিবেশে ব্যবহৃত অবশিষ্ট সমস্ত Chrome অ্যাপগুলি 2028 সালের অক্টোবরে তাদের জীবনের শেষ পর্যায়ে পৌঁছে যাবে। আপনার অ্যাপ স্থানান্তরিত করার বিষয়ে আরও জানুন।
এই নির্দেশিকাটি আপনাকে AngularJS MVC ফ্রেমওয়ার্কের সাথে Chrome Apps তৈরি করা শুরু করে। অ্যাঙ্গুলারকে অ্যাকশনে চিত্রিত করার জন্য, আমরা ফ্রেমওয়ার্ক ব্যবহার করে নির্মিত একটি প্রকৃত অ্যাপ উল্লেখ করব, Google ড্রাইভ আপলোডার৷ সোর্স কোড GitHub এ উপলব্ধ।
অ্যাপ সম্পর্কে
Google ড্রাইভ আপলোডার ব্যবহারকারীদের দ্রুত দেখতে এবং তাদের Google ড্রাইভ অ্যাকাউন্টে সঞ্চিত ফাইলগুলির সাথে ইন্টারঅ্যাক্ট করার পাশাপাশি HTML ড্র্যাগ এবং ড্রপ API ব্যবহার করে নতুন ফাইল আপলোড করার অনুমতি দেয়৷ এটি এমন একটি অ্যাপ তৈরির একটি দুর্দান্ত উদাহরণ যা Google এর APIগুলির একটির সাথে কথা বলে; এই ক্ষেত্রে, Google Drive API.
আপলোডার ব্যবহারকারীর ডেটা অ্যাক্সেস করতে OAuth2 ব্যবহার করে। chrome.identity API লগ-ইন করা ব্যবহারকারীর জন্য একটি OAuth টোকেন আনার ব্যবস্থা করে, তাই আমাদের জন্য কঠোর পরিশ্রম করা হয়েছে! একবার আমাদের কাছে দীর্ঘস্থায়ী অ্যাক্সেস টোকেন হয়ে গেলে, অ্যাপগুলি ব্যবহারকারীর ডেটা অ্যাক্সেস করতে Google ড্রাইভ API ব্যবহার করে।
অ্যাপের নিজস্ব ন্যাভিবার চেহারা এবং অনুভূতি সংজ্ঞায়িত করার জন্য ক্রোমহীন ফ্রেম
ম্যানিফেস্ট তৈরি করা
সমস্ত Chrome অ্যাপ্লিকেশানগুলির জন্য একটি manifest.json ফাইলের প্রয়োজন যাতে Chrome-এর অ্যাপটি চালু করার জন্য প্রয়োজনীয় তথ্য থাকে৷ ম্যানিফেস্টে প্রাসঙ্গিক মেটাডেটা থাকে এবং অ্যাপটি চালানোর জন্য প্রয়োজন এমন কোনো বিশেষ অনুমতি তালিকাভুক্ত করে।
আপলোডারের ম্যানিফেস্টের একটি স্ট্রাইপ ডাউন সংস্করণ দেখতে এইরকম:
এই ম্যানিফেস্টের সবচেয়ে গুরুত্বপূর্ণ অংশ হল "oauth2" এবং "অনুমতি" বিভাগ।
"oauth2" বিভাগটি OAuth2 এর ম্যাজিক করার জন্য প্রয়োজনীয় প্যারামিটারগুলিকে সংজ্ঞায়িত করে৷ একটি "ক্লায়েন্ট_আইডি" তৈরি করতে, আপনার ক্লায়েন্ট আইডি পান এর নির্দেশাবলী অনুসরণ করুন। "স্কোপগুলি" অনুমোদনের সুযোগগুলি তালিকাভুক্ত করে যেগুলির জন্য OAuth টোকেন বৈধ হবে (উদাহরণস্বরূপ, অ্যাপটি যে APIগুলি অ্যাক্সেস করতে চায়)।
"অনুমতি" বিভাগে এমন URL রয়েছে যা অ্যাপটি XHR2 এর মাধ্যমে অ্যাক্সেস করবে। কোন ক্রস-ডোমেন অনুরোধগুলিকে অনুমতি দিতে হবে তা জানার জন্য Chrome-এর জন্য URL উপসর্গগুলির প্রয়োজন৷
ইভেন্ট পৃষ্ঠা তৈরি করা হচ্ছে
অ্যাপটি চালু করতে এবং সিস্টেম ইভেন্টগুলিতে প্রতিক্রিয়া জানাতে সমস্ত Chrome অ্যাপের একটি পটভূমি স্ক্রিপ্ট/পৃষ্ঠা প্রয়োজন৷
এর background.js স্ক্রিপ্টে, ড্রাইভ আপলোডার মূল পৃষ্ঠায় একটি 500x600px উইন্ডো খোলে। এটি উইন্ডোটির জন্য একটি ন্যূনতম উচ্চতা এবং প্রস্থও নির্দিষ্ট করে যাতে বিষয়বস্তু খুব বেশি কুঁচকে না যায়:
উইন্ডোটি একটি ক্রোমলেস উইন্ডো হিসাবে তৈরি করা হয়েছে (ফ্রেম: 'কোনও নয়')। ডিফল্টরূপে, উইন্ডোগুলি OS-এর ডিফল্ট বন্ধ/প্রসারিত/মিনিমাইজ বার দিয়ে রেন্ডার করে:
আপলোডার frame: 'none' উইন্ডোটিকে একটি "খালি স্লেট" হিসাবে রেন্ডার করতে এবং main.html এ একটি কাস্টম ক্লোজ বোতাম তৈরি করে :