অনুমতি ঘোষণা করা

অধিকাংশ chrome.* ব্যবহার করতে API, আপনার এক্সটেনশন বা অ্যাপকে অবশ্যই ম্যানিফেস্ট-এর "অনুমতি" ফিল্ডে তার ইনটেন্ট ঘোষণা করতে হবে। প্রতিটি অনুমতি পরিচিত স্ট্রিংয়ের তালিকা (যেমন, "জিওলোকেশন") অথবা এক বা একাধিক হোস্টকে অ্যাক্সেস দেয় এমন ম্যাচ প্যাটার্ন-এর মধ্যে যেকোনও একটি হতে পারে। আপনার এক্সটেনশন বা অ্যাপ ম্যালওয়্যার দ্বারা ক্ষতিগ্রস্ত হলে, অনুমতি ক্ষতির পরিমাণ সীমিত করতে সাহায্য করে। অনুমতি সংক্রান্ত সতর্কতা-তে বিস্তারিতভাবে উল্লেখ করা আছে যে, ইনস্টল করার আগে ব্যবহারকারীদের কিছু অনুমতিও দেখানো হয়।

কোনও API-এর জন্য ম্যানিফেস্টে অনুমতি ঘোষণা করার প্রয়োজন হলে, কীভাবে তা করতে হবে তা এর ডকুমেন্টেশনে উল্লেখ করা থাকে। যেমন, স্টোরেজ পৃষ্ঠায় "স্টোরেজ" সংক্রান্ত অনুমতি কীভাবে ঘোষণা করতে হবে তা দেখানো হয়।

ম্যানিফেস্ট ফাইলের অনুমতির অংশের একটি উদাহরণ এখানে দেওয়া হল:

"permissions": [
  "tabs",
  "bookmarks",
  "http://www.blogger.com/",
  "http://*.google.com/",
  "unlimitedStorage"
],

বর্তমানে উপলভ্য অনুমতিগুলি নিম্নলিখিত সারণীতে তালিকাভুক্ত করা হয়েছে:

অনুমতি বিবরণ
"activeTab" activeTab স্পেসিফিকেশন অনুযায়ী এক্সটেনশনকে অনুমতি দেওয়ার জন্য অনুরোধ করে।
"alarms" আপনার এক্সটেনশনকে chrome.alarms API-তে অ্যাক্সেস দেয়।
"background"

Chrome-কে তাড়াতাড়ি চালু করে এবং দেরিতে বন্ধ করে, যাতে অ্যাপ এবং এক্সটেনশনগুলি দীর্ঘ সময় ধরে কাজ করতে পারে।

ইনস্টল করা কোনও হোস্টেড অ্যাপ, প্যাকেজ করা অ্যাপ বা এক্সটেনশনের "ব্যাকগ্রাউন্ড" অনুমতি থাকলে, ব্যবহারকারী কম্পিউটারে লগ-ইন করার সাথে সাথেই Chrome রান করে (অদৃশ্যভাবে)—ব্যবহারকারী Chrome লঞ্চ করার আগেই। "ব্যাকগ্রাউন্ড" অনুমতি Chrome-কে চালু রাখতে সাহায্য করে (এমনকি শেষ উইন্ডো বন্ধ করার পরেও) যতক্ষণ না ব্যবহারকারী স্পষ্টভাবে Chrome বন্ধ করেন।

মনে রাখবেন: বন্ধ করা অ্যাপ এবং এক্সটেনশন এমনভাবে বিবেচনা করা হয় যেন সেগুলি ইনস্টল করা নেই।

আপনি সাধারণত "ব্যাকগ্রাউন্ড" অনুমতি ব্যাকগ্রাউন্ড পৃষ্ঠা, ইভেন্ট পৃষ্ঠা বা (হোস্ট করা অ্যাপের জন্য) ব্যাকগ্রাউন্ড উইন্ডো-এর সাথে ব্যবহার করেন।

"bookmarks" আপনার এক্সটেনশনকে chrome.bookmarks API-তে অ্যাক্সেস দেয়।
"browsingData" আপনার এক্সটেনশনকে chrome.browsingData API-তে অ্যাক্সেস দেয়।
"certificateProvider" আপনার এক্সটেনশনকে chrome.certificateProvider API-তে অ্যাক্সেস দেয়।
"clipboardRead" এক্সটেনশন বা অ্যাপ document.execCommand('paste') ব্যবহার করলে প্রয়োজন।
"clipboardWrite" এক্সটেনশন বা অ্যাপ document.execCommand('copy') বা document.execCommand('cut') ব্যবহার করে কিনা তা দেখায়। হোস্ট করা অ্যাপের জন্য এই অনুমতি প্রয়োজন; এক্সটেনশন এবং প্যাকেজ করা অ্যাপের জন্য এটি সাজেস্ট করা হয়।
"contentSettings" আপনার এক্সটেনশনকে chrome.contentSettings API অ্যাক্সেস করার অনুমতি দেয়।
"contextMenus" আপনার এক্সটেনশনকে chrome.contextMenus API-এর অ্যাক্সেস দেয়।
"cookies" আপনার এক্সটেনশনকে chrome.cookies API অ্যাক্সেস করার অনুমতি দেয়।
"debugger" আপনার এক্সটেনশনকে chrome.debugger API-এর অ্যাক্সেস দেয়।
"declarativeContent" আপনার এক্সটেনশনকে chrome.declarativeContent API-তে অ্যাক্সেস দেয়।
"declarativeNetRequest" আপনার এক্সটেনশনকে chrome.declarativeNetRequest API-তে অ্যাক্সেস দেয়।
"declarativeNetRequestFeedback" এক্সটেনশনকে chrome.declarativeNetRequest API-এর মধ্যে ইভেন্ট এবং পদ্ধতি অ্যাক্সেস করার অনুমতি দেয় যা ডিক্লারেটিভ নিয়ম মিলে যাওয়ার তথ্য প্রদান করে।
"declarativeWebRequest" আপনার এক্সটেনশনকে chrome.declarativeWebRequest API অ্যাক্সেস করার অনুমতি দেয়।
"desktopCapture" আপনার এক্সটেনশনকে chrome.desktopCapture API-তে অ্যাক্সেস দেয়।
"documentScan" আপনার এক্সটেনশনকে chrome.documentScan API অ্যাক্সেস করার অনুমতি দেয়।
"downloads" আপনার এক্সটেনশনকে chrome.downloads API-তে অ্যাক্সেস দেয়।
"enterprise.deviceAttributes" আপনার এক্সটেনশনকে chrome.enterprise.deviceAttributes API-তে অ্যাক্সেস দেয়।
"enterprise.hardwarePlatform" আপনার এক্সটেনশনকে chrome.enterprise.hardwarePlatform API-তে অ্যাক্সেস দেয়।
"enterprise.networkingAttributes" আপনার এক্সটেনশনকে chrome.enterprise.networkingAttributes API-তে অ্যাক্সেস দেয়।
"enterprise.platformKeys" আপনার এক্সটেনশনকে chrome.enterprise.platformKeys API-তে অ্যাক্সেস দেয়।
"experimental" এক্সটেনশন বা অ্যাপ কোনও chrome.experimental.* ব্যবহার করলে প্রয়োজন APIs.
"fileBrowserHandler" আপনার এক্সটেনশনকে chrome.fileBrowserHandler API অ্যাক্সেস করার অনুমতি দেয়।
"fileSystemProvider" আপনার এক্সটেনশনকে chrome.fileSystemProvider API অ্যাক্সেস করার অনুমতি দেয়।
"fontSettings" আপনার এক্সটেনশনকে chrome.fontSettings API অ্যাক্সেস করার অনুমতি দেয়।
"gcm" আপনার এক্সটেনশনকে chrome.gcm API অ্যাক্সেস করার অনুমতি দেয়।
"geolocation" এক্সটেনশন বা অ্যাপকে ব্যবহারকারীর কাছে অনুমতি না চেয়েই জিওলোকেশন API ব্যবহার করার অনুমতি দেয়।
"history" আপনার এক্সটেনশনকে chrome.history API-তে অ্যাক্সেস দেয়।
"identity" আপনার এক্সটেনশনকে chrome.identity API অ্যাক্সেস করার অনুমতি দেয়।
"idle" আপনার এক্সটেনশনকে chrome.idle API অ্যাক্সেস করার অনুমতি দেয়।
"loginState" আপনার এক্সটেনশনকে chrome.loginState API-তে অ্যাক্সেস দেয়।
"management" আপনার এক্সটেনশনকে chrome.management API অ্যাক্সেস করার অনুমতি দেয়।
"nativeMessaging" আপনার এক্সটেনশনকে নেটিভ মেসেজিং API-এর অ্যাক্সেস দেয়।
"notifications" আপনার এক্সটেনশনকে chrome.notifications API অ্যাক্সেস করার অনুমতি দেয়।
"pageCapture" আপনার এক্সটেনশনকে chrome.pageCapture API-তে অ্যাক্সেস দেয়।
"platformKeys" আপনার এক্সটেনশনকে chrome.platformKeys API-এর অ্যাক্সেস দেয়।
"power" আপনার এক্সটেনশনকে chrome.power API-এর অ্যাক্সেস দেয়।
"printerProvider" আপনার এক্সটেনশনকে chrome.printerProvider API-তে অ্যাক্সেস দেয়।
"printing" আপনার এক্সটেনশনকে chrome.printing API-তে অ্যাক্সেস দেয়।
"printingMetrics" আপনার এক্সটেনশনকে chrome.printingMetrics API অ্যাক্সেস করার অনুমতি দেয়।
"privacy" আপনার এক্সটেনশনকে chrome.privacy API-তে অ্যাক্সেস দেয়।
"processes" আপনার এক্সটেনশনকে chrome.processes API অ্যাক্সেস করার অনুমতি দেয়।
"proxy" আপনার এক্সটেনশনকে chrome.proxy API অ্যাক্সেস করার অনুমতি দেয়।
"scripting" আপনার এক্সটেনশনকে chrome.scripting API-এর অ্যাক্সেস দেয়।
"sessions" আপনার এক্সটেনশনকে chrome.sessions API অ্যাক্সেস করার অনুমতি দেয়।
"signedInDevices" আপনার এক্সটেনশনকে chrome.signedInDevices API অ্যাক্সেস করার অনুমতি দেয়।
"storage" আপনার এক্সটেনশনকে chrome.storage API-এর অ্যাক্সেস দেয়।
"system.cpu" আপনার এক্সটেনশনকে chrome.system.cpu API অ্যাক্সেস করার অনুমতি দেয়।
"system.display" আপনার এক্সটেনশনকে chrome.system.display API অ্যাক্সেস করার অনুমতি দেয়।
"system.memory" আপনার এক্সটেনশনকে chrome.system.memory API-তে অ্যাক্সেস দেয়।
"system.storage" আপনার এক্সটেনশনকে chrome.system.storage API-তে অ্যাক্সেস দেয়।
"tabCapture" আপনার এক্সটেনশনকে chrome.tabCapture API-তে অ্যাক্সেস দেয়।
"tabGroups" আপনার এক্সটেনশনকে chrome.tabGroups API-এর অ্যাক্সেস দেয়।
"tabs" আপনার এক্সটেনশনকে chrome.tabs এবং chrome.windows সহ একাধিক API দ্বারা ব্যবহৃত Tab অবজেক্টের বিশেষাধিকারপ্রাপ্ত ফিল্ডে অ্যাক্সেস দেয়। অনেক ক্ষেত্রে, এইসব API ব্যবহার করার জন্য আপনার এক্সটেনশনকে "tabs" অনুমতি ঘোষণা করতে হবে না।
"topSites" আপনার এক্সটেনশনকে chrome.topSites API-তে অ্যাক্সেস দেয়।
"tts" আপনার এক্সটেনশনকে chrome.tts API অ্যাক্সেস করার অনুমতি দেয়।
"ttsEngine" আপনার এক্সটেনশনকে chrome.ttsEngine API-তে অ্যাক্সেস দেয়।
"unlimitedStorage" ডেটাবেস ও লোকাল স্টোরেজ ফাইলের মতো ক্লায়েন্ট-সাইড ডেটা স্টোর করার জন্য আনলিমিটেড কোটা প্রদান করে। এই অনুমতি না থাকলে, এক্সটেনশন বা অ্যাপটি ৫ এমবি লোকাল স্টোরেজের মধ্যে সীমাবদ্ধ থাকে।
মনে রাখবেন: এই অনুমতি শুধুমাত্র Web SQL ডেটাবেস এবং অ্যাপ্লিকেশন ক্যাশের ক্ষেত্রে প্রযোজ্য (সমস্যা ৫৮৯৮৫ দেখুন)। এছাড়াও, এটি বর্তমানে http://*.example.com-এর মতো ওয়াইল্ডকার্ড সাবডোমেনের সাথে কাজ করে না।
"vpnProvider" আপনার এক্সটেনশনকে chrome.vpnProvider API-তে অ্যাক্সেস দেয়।
"webNavigation" আপনার এক্সটেনশনকে chrome.webNavigation API অ্যাক্সেস করার অনুমতি দেয়।
"webRequest" আপনার এক্সটেনশনকে chrome.webRequest API অ্যাক্সেস করার অনুমতি দেয়।
"webRequestBlocking" এক্সটেনশনটি ব্লকিং ফ্যাশনে chrome.webRequest API ব্যবহার করলে প্রয়োজন।