browser.management

বিবরণ

chrome.management API ইনস্টল করা অ্যাপ ও এক্সটেনশন ম্যানেজ করার উপায় প্রদান করে।

অনুমতি

management

ম্যানেজমেন্ট API ব্যবহার করার জন্য আপনাকে এক্সটেনশন ম্যানিফেস্টে "ম্যানেজমেন্ট" সংক্রান্ত অনুমতি ঘোষণা করতে হবে। যেমন:

{
  "name": "My extension",
  ...
  "permissions": [
    "management"
  ],
  ...
}

management.getPermissionWarningsByManifest(), management.uninstallSelf() এবং management.getSelf()-এর জন্য ম্যানেজমেন্ট সংক্রান্ত অনুমতির প্রয়োজন নেই।

ধরন

ExtensionDisabledReason

Chrome 44+ Chrome 148 থেকে browser.*

আইটেমটি বন্ধ থাকার কারণ।

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

Chrome 44+ Chrome 148 থেকে browser.*

এক্সটেনশন কীভাবে ইনস্টল করা হয়েছে। এর মধ্যে একটি admin: প্রশাসনিক নীতির কারণে এক্সটেনশনটি ইনস্টল করা হয়েছে, development: এক্সটেনশনটি ডেভেলপার মোডে আনপ্যাক করে লোড করা হয়েছে, normal: এক্সটেনশনটি সাধারণত একটি .crx ফাইলের মাধ্যমে ইনস্টল করা হয়েছে, sideload: এক্সটেনশনটি মেশিনে অন্য সফ্টওয়্যার দ্বারা ইনস্টল করা হয়েছে, other: এক্সটেনশনটি অন্য উপায়ে ইনস্টল করা হয়েছে।

Enum

"admin"

"ডেভেলপমেন্ট"

"স্বাভাবিক"

"সাইডলোড"

"অন্যান্য"

ExtensionType

Chrome 44+ Chrome 148 থেকে browser.*

এই এক্সটেনশন, অ্যাপ বা থিমের ধরন।

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

Chrome 88+ Chrome 148 থেকে browser.*

এক্সটেনশন আনইনস্টল করার পদ্ধতি ম্যানেজ করার বিকল্প।

প্রপার্টি

  • showConfirmDialog

    বুলিয়ান ঐচ্ছিক

    ব্যবহারকারীকে আনইনস্টল-কনফার্ম করার ডায়ালগ দেখানো হবে কিনা। সেল্ফ আনইনস্টলের জন্য ডিফল্ট হিসেবে মিথ্যা সেট করা থাকে। কোনও এক্সটেনশন অন্য কোনও এক্সটেনশন আনইনস্টল করলে, এই প্যারামিটার উপেক্ষা করা হয় এবং ডায়ালগ সবসময় দেখানো হয়।

পদ্ধতি

createAppShortcut()

browser.management.createAppShortcut(
  id: string,
)
: Promise<void>

কোনও অ্যাপের জন্য শর্টকাট তৈরি করার বিকল্প দেখান। Mac-এ, শুধুমাত্র প্যাকেজ করা অ্যাপ শর্টকাট তৈরি করা যেতে পারে।

প্যারামিটারগুলি

  • id

    স্ট্রিং

    এটি management.ExtensionInfo-এর অ্যাপ আইটেম থেকে পাওয়া আইডি হতে হবে।

রিটার্ন

  • <void> প্রমিস

    Chrome 88+ Chrome 148 থেকে browser.*
browser.management.generateAppForLink(
  url: string,
  title: string,
)
: Promise<ExtensionInfo>

URL-এর জন্য অ্যাপ জেনারেট করুন। তৈরি করা বুকমার্ক অ্যাপ ফিরিয়ে দেয়।

প্যারামিটারগুলি

  • স্ট্রিং

    ওয়েব পৃষ্ঠার URL। URL-এর স্কিম শুধুমাত্র "http" বা "https" হতে পারে।

  • স্ট্রিং

    জেনারেট করা অ্যাপের শীর্ষক।

রিটার্ন

  • <ExtensionInfo> প্রমিস

    Chrome 88+ Chrome 148 থেকে browser.*

get()

browser.management.get(
  id: string,
)
: Promise<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()

Chrome 77+ browser.* Chrome 148 থেকে
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 সেট করে কলব্যাক কল করা হবে।

প্যারামিটারগুলি

রিটার্ন

  • <void> প্রমিস

    Chrome 88+ Chrome 148 থেকে browser.*

uninstallSelf()

browser.management.uninstallSelf(
  options?: UninstallOptions,
)
: Promise<void>

কলিং এক্সটেনশন আনইনস্টল করে। মনে রাখবেন: ম্যানিফেস্টে 'ম্যানেজমেন্ট' সংক্রান্ত অনুমতির অনুরোধ না করেই এই ফাংশন ব্যবহার করা যাবে। ব্যবহারকারীকে নির্দিষ্ট এক্সটেনশন/অ্যাপ আনইনস্টল করার অনুমতি না দেওয়া হলে, ম্যানেজ করা পরিবেশে এই ফাংশন কাজ করে না।

প্যারামিটারগুলি

রিটার্ন

  • <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

      স্ট্রিং