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

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

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

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

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

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

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

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

যখন কোনো ইনস্টল করা হোস্ট করা অ্যাপ, প্যাকেজড অ্যাপ, বা এক্সটেনশনের "ব্যাকগ্রাউন্ড" অনুমতি থাকে, ব্যবহারকারী 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.* API ব্যবহার করে।
"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" ক্লায়েন্ট-সাইড ডেটা যেমন ডাটাবেস এবং স্থানীয় স্টোরেজ ফাইল সংরক্ষণের জন্য একটি সীমাহীন কোটা প্রদান করে। এই অনুমতি ছাড়া, এক্সটেনশন বা অ্যাপ স্থানীয় স্টোরেজের 5 এমবি পর্যন্ত সীমাবদ্ধ।
দ্রষ্টব্য: এই অনুমতি শুধুমাত্র ওয়েব SQL ডাটাবেস এবং অ্যাপ্লিকেশন ক্যাশে প্রযোজ্য (ইস্যু 58985 দেখুন)। এছাড়াও, এটি বর্তমানে http://*.example.com এর মতো ওয়াইল্ডকার্ড সাবডোমেনের সাথে কাজ করে না।
"vpnProvider" আপনার এক্সটেনশনকে chrome.vpnProvider API-তে অ্যাক্সেস দেয়।
"wallpaper" আপনার এক্সটেনশনকে chrome.wallpaper API-তে অ্যাক্সেস দেয়।
"webNavigation" আপনার এক্সটেনশনকে chrome.webNavigation API-তে অ্যাক্সেস দেয়।
"webRequest" আপনার এক্সটেনশনকে chrome.webRequest API-এ অ্যাক্সেস দেয়।
"webRequestBlocking" যদি এক্সটেনশনটি ব্লকিং ফ্যাশনে chrome.webRequest API ব্যবহার করে তাহলে প্রয়োজন৷