বিবরণ
chrome.management API ইনস্টল করা অ্যাপ ও এক্সটেনশন ম্যানেজ করার উপায় প্রদান করে।
অনুমতি
managementম্যানেজমেন্ট API ব্যবহার করার জন্য আপনাকে এক্সটেনশন ম্যানিফেস্টে "ম্যানেজমেন্ট" সংক্রান্ত অনুমতি ঘোষণা করতে হবে। যেমন:
{
"name": "My extension",
...
"permissions": [
"management"
],
...
}
management.getPermissionWarningsByManifest(), management.uninstallSelf() এবং
management.getSelf()-এর জন্য ম্যানেজমেন্ট সংক্রান্ত অনুমতির প্রয়োজন নেই।
ধরন
ExtensionDisabledReason
আইটেমটি বন্ধ থাকার কারণ।
Enum
"অজানা"
"permissions_increase"
ExtensionInfo
ইনস্টল করা এক্সটেনশন, অ্যাপ বা থিম সম্পর্কিত তথ্য।
প্রপার্টি
-
appLaunchUrl
স্ট্রিং ঐচ্ছিক
লঞ্চ URL (শুধুমাত্র অ্যাপের জন্য উপলভ্য)।
-
availableLaunchTypes
LaunchType[] ঐচ্ছিক
বর্তমানে উপলভ্য লঞ্চের ধরন (শুধুমাত্র অ্যাপের জন্য উপলভ্য)।
-
বর্ণনা
স্ট্রিং
এই এক্সটেনশন, অ্যাপ বা থিমের বিবরণ।
-
disabledReason
ExtensionDisabledReason ঐচ্ছিক
আইটেমটি বন্ধ থাকার কারণ।
-
সক্ষমিত
বুলিয়ান
এটি বর্তমানে চালু নাকি বন্ধ আছে।
-
homepageUrl
স্ট্রিং ঐচ্ছিক
এই এক্সটেনশন, অ্যাপ বা থিমের হোমপেজের URL।
-
hostPermissions
স্ট্রিং[]
হোস্ট-ভিত্তিক অনুমতির তালিকা দেখায়।
-
আইকন
IconInfo[] ঐচ্ছিক
আইকন সংক্রান্ত তথ্যের তালিকা। মনে রাখবেন যে এটি শুধুমাত্র ম্যানিফেস্টে যা ঘোষণা করা হয়েছে তা প্রতিফলিত করে এবং সেই URL-এ প্রকৃত ছবি ঘোষিত ছবির চেয়ে বড় বা ছোট হতে পারে, তাই আপনি এই ছবিগুলি উল্লেখ করে img ট্যাগে স্পষ্ট প্রস্থ এবং উচ্চতা অ্যাট্রিবিউট ব্যবহার করার কথা বিবেচনা করতে পারেন। আরও তথ্যের জন্য আইকন সংক্রান্ত ম্যানিফেস্ট ডকুমেন্টেশন দেখুন।
-
id
স্ট্রিং
এক্সটেনশনের অনন্য শনাক্তকারী।
-
installType
এক্সটেনশন কীভাবে ইনস্টল করা হয়েছে।
-
isApp
বুলিয়ান
বন্ধ করে দেওয়া হয়েছেmanagement.ExtensionInfo.typeব্যবহার করুন।এটি অ্যাপ হলে ট্রু হিসেবে বিবেচিত হয়।
-
launchType
LaunchType ঐচ্ছিক
অ্যাপ লঞ্চের ধরন (শুধুমাত্র অ্যাপের জন্য উপলভ্য)।
-
mayDisable
বুলিয়ান
ব্যবহারকারী এই এক্সটেনশন বন্ধ বা আনইনস্টল করতে পারবেন কিনা।
-
mayEnable
বুলিয়ান ঐচ্ছিক
Chrome 62+ ব্রাউজার।* Chrome 148 থেকেব্যবহারকারী এই এক্সটেনশন চালু করতে পারবেন কিনা। এটি শুধুমাত্র সেইসব এক্সটেনশনের জন্য ফেরত দেওয়া হয় যেগুলি চালু করা হয়নি।
-
নাম
স্ট্রিং
এই এক্সটেনশন, অ্যাপ বা থিমের নাম।
-
offlineEnabled
বুলিয়ান
এক্সটেনশন, অ্যাপ বা থিম অফলাইনে কাজ করে কিনা।
-
optionsUrl
স্ট্রিং
আইটেমের বিকল্প পৃষ্ঠার URL, যদি থাকে।
-
অনুমতি
স্ট্রিং[]
API ভিত্তিক অনুমতির তালিকা দেখায়।
-
shortName
স্ট্রিং
এই এক্সটেনশন, অ্যাপ বা থিমের নামের একটি সংক্ষিপ্ত ভার্সন।
-
ধরন
এই এক্সটেনশন, অ্যাপ বা থিমের ধরন।
-
updateUrl
স্ট্রিং ঐচ্ছিক
এই এক্সটেনশন, অ্যাপ বা থিমের আপডেট URL।
-
ভার্সন
স্ট্রিং
এই এক্সটেনশন, অ্যাপ বা থিমের ভার্সন।
-
versionName
স্ট্রিং ঐচ্ছিক
Chrome 50+ ব্রাউজার।* Chrome 148 থেকেম্যানিফেস্টে উল্লেখ করা থাকলে, এই এক্সটেনশন, অ্যাপ বা থিমের ভার্সনের নাম।
ExtensionInstallType
এক্সটেনশন কীভাবে ইনস্টল করা হয়েছে। এর মধ্যে একটি
admin: প্রশাসনিক নীতির কারণে এক্সটেনশনটি ইনস্টল করা হয়েছে,
development: এক্সটেনশনটি ডেভেলপার মোডে আনপ্যাক করে লোড করা হয়েছে,
normal: এক্সটেনশনটি সাধারণত একটি .crx ফাইলের মাধ্যমে ইনস্টল করা হয়েছে,
sideload: এক্সটেনশনটি মেশিনে অন্য সফ্টওয়্যার দ্বারা ইনস্টল করা হয়েছে,
other: এক্সটেনশনটি অন্য উপায়ে ইনস্টল করা হয়েছে।
Enum
"admin"
"ডেভেলপমেন্ট"
"স্বাভাবিক"
"সাইডলোড"
"অন্যান্য"
ExtensionType
এই এক্সটেনশন, অ্যাপ বা থিমের ধরন।
Enum
"এক্সটেনশন"
"hosted_app"
"packaged_app"
"legacy_packaged_app"
"থিম"
"login_screen_extension"
IconInfo
কোনও এক্সটেনশন, অ্যাপ বা থিমের আইকন সম্পর্কিত তথ্য।
প্রপার্টি
-
সাইজ
নম্বর
আইকনের প্রস্থ ও উচ্চতা বোঝায় এমন সংখ্যা। সম্ভাব্য ভ্যালুর মধ্যে ১২৮, ৪৮, ২৪ ও ১৬ অন্তর্ভুক্ত (তবে এর মধ্যেই সীমাবদ্ধ নয়)।
-
URL
স্ট্রিং
এই আইকন ছবির URL। আইকনের গ্রেস্কেল ভার্সন দেখাতে (যেমন, কোনও এক্সটেনশন বন্ধ করা আছে তা বোঝাতে), URL-এর শেষে
?grayscale=trueযোগ করুন।
LaunchType
এগুলি হল অ্যাপ লঞ্চের সব সম্ভাব্য ধরন।
Enum
"OPEN_AS_REGULAR_TAB"
"OPEN_AS_PINNED_TAB"
"OPEN_AS_WINDOW"
"OPEN_FULL_SCREEN"
UninstallOptions
এক্সটেনশন আনইনস্টল করার পদ্ধতি ম্যানেজ করার বিকল্প।
প্রপার্টি
-
showConfirmDialog
বুলিয়ান ঐচ্ছিক
ব্যবহারকারীকে আনইনস্টল-কনফার্ম করার ডায়ালগ দেখানো হবে কিনা। সেল্ফ আনইনস্টলের জন্য ডিফল্ট হিসেবে মিথ্যা সেট করা থাকে। কোনও এক্সটেনশন অন্য কোনও এক্সটেনশন আনইনস্টল করলে, এই প্যারামিটার উপেক্ষা করা হয় এবং ডায়ালগ সবসময় দেখানো হয়।
পদ্ধতি
createAppShortcut()
browser.management.createAppShortcut(
id: string,
): Promise<void>
কোনও অ্যাপের জন্য শর্টকাট তৈরি করার বিকল্প দেখান। Mac-এ, শুধুমাত্র প্যাকেজ করা অ্যাপ শর্টকাট তৈরি করা যেতে পারে।
প্যারামিটারগুলি
-
id
স্ট্রিং
এটি
management.ExtensionInfo-এর অ্যাপ আইটেম থেকে পাওয়া আইডি হতে হবে।
রিটার্ন
-
<void> প্রমিস
Chrome 88+ Chrome 148 থেকে browser.*
generateAppForLink()
browser.management.generateAppForLink(
url: string,
title: string,
): Promise<ExtensionInfo>
URL-এর জন্য অ্যাপ জেনারেট করুন। তৈরি করা বুকমার্ক অ্যাপ ফিরিয়ে দেয়।
প্যারামিটারগুলি
-
URL
স্ট্রিং
ওয়েব পৃষ্ঠার URL। URL-এর স্কিম শুধুমাত্র "http" বা "https" হতে পারে।
-
শীর্ষক
স্ট্রিং
জেনারেট করা অ্যাপের শীর্ষক।
রিটার্ন
-
<ExtensionInfo> প্রমিস
Chrome 88+ Chrome 148 থেকে browser.*
get()
browser.management.get(
id: string,
): Promise<ExtensionInfo>
প্রদত্ত আইডি সহ ইনস্টল করা এক্সটেনশন, অ্যাপ বা থিম সম্পর্কে তথ্য প্রদান করে।
প্যারামিটারগুলি
-
id
স্ট্রিং
management.ExtensionInfo-এর কোনও আইটেমের আইডি।
রিটার্ন
-
<ExtensionInfo> প্রমিস
Chrome 88+ Chrome 148 থেকে browser.*
getAll()
browser.management.getAll(): Promise<ExtensionInfo[]>
ইনস্টল করা এক্সটেনশন ও অ্যাপ সম্পর্কে তথ্যের তালিকা দেখায়।
রিটার্ন
-
Promise<ExtensionInfo[]>
Chrome 88+ Chrome 148 থেকে browser.*
getPermissionWarningsById()
browser.management.getPermissionWarningsById(
id: string,
): Promise<string[]>
প্রদত্ত এক্সটেনশন আইডির জন্য অনুমতি সংক্রান্ত সতর্কতার তালিকা দেখায়।
প্যারামিটারগুলি
-
id
স্ট্রিং
আগে থেকেই ইনস্টল করা এক্সটেনশনের আইডি।
রিটার্ন
-
Promise<string[]>
Chrome 88+ Chrome 148 থেকে browser.*
getPermissionWarningsByManifest()
browser.management.getPermissionWarningsByManifest(
manifestStr: string,
): Promise<string[]>
প্রদত্ত এক্সটেনশন ম্যানিফেস্ট স্ট্রিংয়ের জন্য অনুমতি সংক্রান্ত সতর্কতার তালিকা দেখায়। মনে রাখবেন: ম্যানিফেস্টে 'ম্যানেজমেন্ট' সংক্রান্ত অনুমতির অনুরোধ না করেই এই ফাংশন ব্যবহার করা যাবে।
প্যারামিটারগুলি
-
manifestStr
স্ট্রিং
এক্সটেনশন ম্যানিফেস্ট JSON স্ট্রিং।
রিটার্ন
-
Promise<string[]>
Chrome 88+ Chrome 148 থেকে browser.*
getSelf()
browser.management.getSelf(): Promise<ExtensionInfo>
কলিং এক্সটেনশন, অ্যাপ বা থিম সম্পর্কে তথ্য প্রদান করে। মনে রাখবেন: ম্যানিফেস্টে 'ম্যানেজমেন্ট' সংক্রান্ত অনুমতির অনুরোধ না করেই এই ফাংশন ব্যবহার করা যাবে।
রিটার্ন
-
<ExtensionInfo> প্রমিস
Chrome 88+ Chrome 148 থেকে browser.*
installReplacementWebApp()
browser.management.installReplacementWebApp(): Promise<void>
ম্যানিফেস্টে নির্দিষ্ট করা replacement_web_app চালু করে। আগে থেকে ইনস্টল করা না থাকলে, ব্যবহারকারীকে ইনস্টল করার জন্য প্রম্পট করে।
রিটার্ন
-
<void> প্রমিস
Chrome 88+ Chrome 148 থেকে browser.*
launchApp()
browser.management.launchApp(
id: string,
): Promise<void>
অ্যাপ্লিকেশন লঞ্চ করে।
প্যারামিটারগুলি
-
id
স্ট্রিং
অ্যাপ্লিকেশনের এক্সটেনশন আইডি।
রিটার্ন
-
<void> প্রমিস
Chrome 88+ Chrome 148 থেকে browser.*
setEnabled()
browser.management.setEnabled(
id: string,
enabled: boolean,
): Promise<void>
কোনও অ্যাপ বা এক্সটেনশন চালু বা বন্ধ করে। বেশিরভাগ ক্ষেত্রে, এই ফাংশনটি অবশ্যই কোনও ইউজার জেসচারের (যেমন, কোনও বোতামের জন্য onclick হ্যান্ডলার) প্রসঙ্গে কল করতে হবে এবং অপব্যবহার রোধ করার উপায় হিসেবে ব্যবহারকারীকে একটি নেটিভ কনফার্মেশন UI দেখাতে পারে।
প্যারামিটারগুলি
-
id
স্ট্রিং
এটি
management.ExtensionInfo-এর কোনও আইটেমের আইডি হতে হবে। -
সক্ষমিত
বুলিয়ান
এই আইটেম চালু নাকি বন্ধ করা উচিত।
রিটার্ন
-
<void> প্রমিস
Chrome 88+ Chrome 148 থেকে browser.*
setLaunchType()
browser.management.setLaunchType(
id: string,
launchType: LaunchType,
): Promise<void>
অ্যাপের লঞ্চের ধরন সেট করুন।
প্যারামিটারগুলি
-
id
স্ট্রিং
এটি
management.ExtensionInfo-এর অ্যাপ আইটেম থেকে পাওয়া আইডি হতে হবে। -
launchType
টার্গেট লঞ্চের ধরন। এই লঞ্চের ধরন
ExtensionInfo.availableLaunchTypes-এ আছে কিনা তা সবসময় চেক করে নিশ্চিত করুন, কারণ উপলভ্য লঞ্চের ধরন বিভিন্ন প্ল্যাটফর্ম ও কনফিগারেশনে আলাদা হয়।
রিটার্ন
-
<void> প্রমিস
Chrome 88+ Chrome 148 থেকে browser.*
uninstall()
browser.management.uninstall(
id: string,
options?: UninstallOptions,
): Promise<void>
বর্তমানে ইনস্টল করা অ্যাপ বা এক্সটেনশন আনইনস্টল করে। মনে রাখবেন: ব্যবহারকারীকে নির্দিষ্ট এক্সটেনশন/অ্যাপ আনইনস্টল করার অনুমতি না দেওয়া হলে, ম্যানেজ করা পরিবেশে এই ফাংশন কাজ করে না। আনইনস্টল করা না গেলে (যেমন, ব্যবহারকারী ডায়ালগ বাতিল করলে) প্রমিস বাতিল করা হবে অথবা runtime.lastError সেট করে কলব্যাক কল করা হবে।
প্যারামিটারগুলি
-
id
স্ট্রিং
এটি
management.ExtensionInfo-এর কোনও আইটেমের আইডি হতে হবে। -
বিকল্প
UninstallOptions ঐচ্ছিক
রিটার্ন
-
<void> প্রমিস
Chrome 88+ Chrome 148 থেকে browser.*
uninstallSelf()
browser.management.uninstallSelf(
options?: UninstallOptions,
): Promise<void>
কলিং এক্সটেনশন আনইনস্টল করে। মনে রাখবেন: ম্যানিফেস্টে 'ম্যানেজমেন্ট' সংক্রান্ত অনুমতির অনুরোধ না করেই এই ফাংশন ব্যবহার করা যাবে। ব্যবহারকারীকে নির্দিষ্ট এক্সটেনশন/অ্যাপ আনইনস্টল করার অনুমতি না দেওয়া হলে, ম্যানেজ করা পরিবেশে এই ফাংশন কাজ করে না।
প্যারামিটারগুলি
-
বিকল্প
UninstallOptions ঐচ্ছিক
রিটার্ন
-
<void> প্রমিস
Chrome 88+ Chrome 148 থেকে browser.*
ইভেন্ট
onDisabled
browser.management.onDisabled.addListener(
callback: function,
)
কোনও অ্যাপ বা এক্সটেনশন বন্ধ করা হলে ফায়ার করা হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(info: ExtensionInfo) => void
-
তথ্য
-
onEnabled
browser.management.onEnabled.addListener(
callback: function,
)
কোনও অ্যাপ বা এক্সটেনশন চালু করা হলে ফায়ার করা হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(info: ExtensionInfo) => void
-
তথ্য
-
onInstalled
browser.management.onInstalled.addListener(
callback: function,
)
কোনও অ্যাপ বা এক্সটেনশন ইনস্টল করা হলে ফায়ার করা হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(info: ExtensionInfo) => void
-
তথ্য
-
onUninstalled
browser.management.onUninstalled.addListener(
callback: function,
)
কোনও অ্যাপ বা এক্সটেনশন আনইনস্টল করা হলে ফায়ার করা হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(id: string) => void
-
id
স্ট্রিং
-