chrome.management

বর্ণনা

chrome.management API ইনস্টল করা অ্যাপ এবং এক্সটেনশন পরিচালনা করার উপায় প্রদান করে।

অনুমতি

management

উদ্ভাসিত

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

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

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

প্রকারভেদ

ExtensionDisabledReason

Chrome 44+

আইটেম নিষ্ক্রিয় একটি কারণ.

এনাম

"অজানা"

"অনুমতি_বৃদ্ধি"

ExtensionInfo

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

বৈশিষ্ট্য

  • appLaunchUrl

    স্ট্রিং ঐচ্ছিক

    লঞ্চ url (শুধুমাত্র অ্যাপের জন্য উপস্থিত)।

  • উপলব্ধ লঞ্চ প্রকার

    লঞ্চ টাইপ [] ঐচ্ছিক

    বর্তমানে উপলব্ধ লঞ্চ প্রকার (শুধুমাত্র অ্যাপের জন্য উপস্থিত)।

  • বর্ণনা

    স্ট্রিং

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

  • অক্ষম কারণ

    আইটেম নিষ্ক্রিয় একটি কারণ.

  • সক্রিয়

    বুলিয়ান

    এটি বর্তমানে সক্ষম বা অক্ষম কিনা।

  • হোমপেজ ইউআরএল

    স্ট্রিং ঐচ্ছিক

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

  • হোস্ট পারমিশন

    স্ট্রিং[]

    হোস্ট ভিত্তিক অনুমতিগুলির একটি তালিকা প্রদান করে।

  • আইকন

    IconInfo [] ঐচ্ছিক

    আইকন তথ্যের একটি তালিকা। মনে রাখবেন যে এটি শুধুমাত্র ম্যানিফেস্টে যা ঘোষণা করা হয়েছিল তা প্রতিফলিত করে এবং সেই url-এ প্রকৃত চিত্রটি যা ঘোষণা করা হয়েছিল তার চেয়ে বড় বা ছোট হতে পারে, তাই আপনি এই চিত্রগুলিকে উল্লেখ করে img ট্যাগগুলিতে স্পষ্ট প্রস্থ এবং উচ্চতা বৈশিষ্ট্যগুলি ব্যবহার করার কথা বিবেচনা করতে পারেন৷ আরও বিশদ বিবরণের জন্য আইকনগুলিতে ম্যানিফেস্ট ডকুমেন্টেশন দেখুন।

  • আইডি

    স্ট্রিং

    এক্সটেনশনের অনন্য শনাক্তকারী।

  • কিভাবে এক্সটেনশন ইনস্টল করা হয়েছে.

  • isApp

    বুলিয়ান

    অবচয়

    অনুগ্রহ করে management.ExtensionInfo.type ব্যবহার করুন।

    এটি একটি অ্যাপ হলে সত্য।

  • লঞ্চ টাইপ

    লঞ্চ টাইপ ঐচ্ছিক

    অ্যাপ লঞ্চের ধরন (শুধুমাত্র অ্যাপের জন্য উপস্থিত)।

  • অক্ষম হতে পারে

    বুলিয়ান

    এই এক্সটেনশনটি ব্যবহারকারী দ্বারা নিষ্ক্রিয় বা আনইনস্টল করা যাবে কিনা।

  • সক্ষম হতে পারে

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

    Chrome 62+

    এই এক্সটেনশনটি ব্যবহারকারী দ্বারা সক্ষম করা যাবে কিনা৷ এটি শুধুমাত্র সক্রিয় নয় এমন এক্সটেনশনগুলির জন্য ফেরত দেওয়া হয়।

  • নাম

    স্ট্রিং

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

  • অফলাইন সক্ষম

    বুলিয়ান

    এক্সটেনশন, অ্যাপ বা থিম ঘোষণা করে যে এটি অফলাইনে সমর্থন করে কিনা।

  • অপশন ইউআরএল

    স্ট্রিং

    আইটেমের বিকল্প পৃষ্ঠার url, যদি এটি থাকে।

  • অনুমতি

    স্ট্রিং[]

    API ভিত্তিক অনুমতিগুলির একটি তালিকা প্রদান করে।

  • সংক্ষিপ্ত নাম

    স্ট্রিং

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

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

  • আপডেট ইউআরএল

    স্ট্রিং ঐচ্ছিক

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

  • সংস্করণ

    স্ট্রিং

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

  • সংস্করণের নাম

    স্ট্রিং ঐচ্ছিক

    Chrome 50+

    এই এক্সটেনশন, অ্যাপ বা থিমের সংস্করণের নাম যদি ম্যানিফেস্ট নির্দিষ্ট করে থাকে।

ExtensionInstallType

Chrome 44+

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

এনাম

"প্রশাসন"

"উন্নয়ন"

"স্বাভাবিক"

"সাইডলোড"

"অন্য"

ExtensionType

Chrome 44+

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

এনাম

"এক্সটেনশন"

"হোস্টেড_অ্যাপ"

"প্যাকেজড_অ্যাপ"

"লেগেসি_প্যাকেজড_অ্যাপ"

"থিম"

"লগইন_স্ক্রিন_এক্সটেনশন"

IconInfo

একটি এক্সটেনশন, অ্যাপ বা থিমের সাথে সম্পর্কিত একটি আইকন সম্পর্কে তথ্য৷

বৈশিষ্ট্য

  • আকার

    সংখ্যা

    আইকনের প্রস্থ এবং উচ্চতা প্রতিনিধিত্বকারী একটি সংখ্যা৷ সম্ভাব্য মান অন্তর্ভুক্ত (কিন্তু সীমাবদ্ধ নয়) 128, 48, 24, এবং 16।

  • url

    স্ট্রিং

    এই আইকন ছবির জন্য URL. আইকনের একটি গ্রেস্কেল সংস্করণ প্রদর্শন করতে (উদাহরণস্বরূপ, একটি এক্সটেনশন অক্ষম করা হয়েছে তা নির্দেশ করতে), URL-এ ?grayscale=true যোগ করুন।

LaunchType

এগুলি সমস্ত সম্ভাব্য অ্যাপ লঞ্চ প্রকার।

এনাম

"OPEN_AS_REGULAR_TAB"

"OPEN_AS_PINNED_TAB"

"OPEN_AS_WINDOW"

"OPEN_FULL_SCREEN"

UninstallOptions

Chrome 88+

এক্সটেনশনের আনইনস্টলেশন কীভাবে পরিচালনা করবেন তার বিকল্প।

বৈশিষ্ট্য

  • showConfirmDialog

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

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

পদ্ধতি

createAppShortcut()

প্রতিশ্রুতি
chrome.management.createAppShortcut(
  id: string,
  callback?: function,
)

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

পরামিতি

  • আইডি

    স্ট্রিং

    এটি management.ExtensionInfo একটি অ্যাপ আইটেম থেকে আইডি হওয়া উচিত।এক্সটেনশন ইনফো।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

  • প্রতিশ্রুতি <void>

    Chrome 88+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

প্রতিশ্রুতি
chrome.management.generateAppForLink(
  url: string,
  title: string,
  callback?: function,
)

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

পরামিতি

  • স্ট্রিং

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

  • স্ট্রিং

    তৈরি করা অ্যাপের শিরোনাম।

  • ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (result: ExtensionInfo) => void

রিটার্নস

  • প্রতিশ্রুতি< এক্সটেনশন ইনফো >

    Chrome 88+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

get()

প্রতিশ্রুতি
chrome.management.get(
  id: string,
  callback?: function,
)

প্রদত্ত আইডি আছে এমন ইনস্টল করা এক্সটেনশন, অ্যাপ বা থিম সম্পর্কে তথ্য প্রদান করে।

পরামিতি

  • আইডি

    স্ট্রিং

    management.ExtensionInfo একটি আইটেম থেকে আইডি। এক্সটেনশন ইনফো।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (result: ExtensionInfo) => void

রিটার্নস

  • প্রতিশ্রুতি< এক্সটেনশন ইনফো >

    Chrome 88+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

getAll()

প্রতিশ্রুতি
chrome.management.getAll(
  callback?: function,
)

ইনস্টল করা এক্সটেনশন এবং অ্যাপ সম্পর্কে তথ্যের একটি তালিকা প্রদান করে।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি< এক্সটেনশন ইনফো []>

    Chrome 88+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

getPermissionWarningsById()

প্রতিশ্রুতি
chrome.management.getPermissionWarningsById(
  id: string,
  callback?: function,
)

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

পরামিতি

  • আইডি

    স্ট্রিং

    ইতিমধ্যে ইনস্টল করা এক্সটেনশনের আইডি।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (permissionWarnings: string[]) => void

    • অনুমতি সতর্কতা

      স্ট্রিং[]

রিটার্নস

  • প্রতিশ্রুতি<string[]>

    Chrome 88+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

getPermissionWarningsByManifest()

প্রতিশ্রুতি
chrome.management.getPermissionWarningsByManifest(
  manifestStr: string,
  callback?: function,
)

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

পরামিতি

  • manifestStr

    স্ট্রিং

    এক্সটেনশন ম্যানিফেস্ট JSON স্ট্রিং।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (permissionWarnings: string[]) => void

    • অনুমতি সতর্কতা

      স্ট্রিং[]

রিটার্নস

  • প্রতিশ্রুতি<string[]>

    Chrome 88+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

getSelf()

প্রতিশ্রুতি
chrome.management.getSelf(
  callback?: function,
)

কলিং এক্সটেনশন, অ্যাপ বা থিম সম্পর্কে তথ্য প্রদান করে। দ্রষ্টব্য: ম্যানিফেস্টে 'ব্যবস্থাপনা' অনুমতির অনুরোধ না করে এই ফাংশনটি ব্যবহার করা যেতে পারে।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি< এক্সটেনশন ইনফো >

    Chrome 88+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

installReplacementWebApp()

প্রতিশ্রুতি Chrome 77+
chrome.management.installReplacementWebApp(
  callback?: function,
)

ম্যানিফেস্টে নির্দিষ্ট করা প্রতিস্থাপন_ওয়েব_অ্যাপ চালু করে। ইতিমধ্যে ইনস্টল না থাকলে ব্যবহারকারীকে ইনস্টল করার জন্য অনুরোধ করে।

পরামিতি

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

  • প্রতিশ্রুতি <void>

    Chrome 88+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

launchApp()

প্রতিশ্রুতি
chrome.management.launchApp(
  id: string,
  callback?: function,
)

একটি অ্যাপ্লিকেশন চালু করে।

পরামিতি

  • আইডি

    স্ট্রিং

    অ্যাপ্লিকেশনটির এক্সটেনশন আইডি।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

  • প্রতিশ্রুতি <void>

    Chrome 88+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

setEnabled()

প্রতিশ্রুতি
chrome.management.setEnabled(
  id: string,
  enabled: boolean,
  callback?: function,
)

একটি অ্যাপ বা এক্সটেনশন সক্ষম বা নিষ্ক্রিয় করে। বেশিরভাগ ক্ষেত্রে এই ফাংশনটিকে অবশ্যই ব্যবহারকারীর অঙ্গভঙ্গির পরিপ্রেক্ষিতে কল করতে হবে (যেমন একটি বোতামের জন্য একটি অনক্লিক হ্যান্ডলার), এবং অপব্যবহার প্রতিরোধের উপায় হিসাবে ব্যবহারকারীকে একটি নেটিভ নিশ্চিতকরণ UI সহ উপস্থাপন করতে পারে।

পরামিতি

  • আইডি

    স্ট্রিং

    এটি management.ExtensionInfo একটি আইটেমের আইডি হওয়া উচিত। এক্সটেনশন ইনফো।

  • সক্রিয়

    বুলিয়ান

    এই আইটেমটি সক্ষম বা অক্ষম করা উচিত কিনা৷

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

  • প্রতিশ্রুতি <void>

    Chrome 88+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

setLaunchType()

প্রতিশ্রুতি
chrome.management.setLaunchType(
  id: string,
  launchType: LaunchType,
  callback?: function,
)

একটি অ্যাপ লঞ্চের ধরন সেট করুন।

পরামিতি

  • আইডি

    স্ট্রিং

    এটি management.ExtensionInfo একটি অ্যাপ আইটেম থেকে আইডি হওয়া উচিত।এক্সটেনশন ইনফো।

  • লঞ্চ টাইপ

    লক্ষ্য লঞ্চের ধরন। সর্বদা পরীক্ষা করুন এবং নিশ্চিত করুন যে এই লঞ্চের ধরনটি ExtensionInfo.availableLaunchTypes এ রয়েছে, কারণ উপলব্ধ লঞ্চের ধরন বিভিন্ন প্ল্যাটফর্ম এবং কনফিগারেশনে পরিবর্তিত হয়৷

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

  • প্রতিশ্রুতি <void>

    Chrome 88+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

uninstall()

প্রতিশ্রুতি
chrome.management.uninstall(
  id: string,
  options?: UninstallOptions,
  callback?: function,
)

বর্তমানে ইনস্টল করা অ্যাপ বা এক্সটেনশন আনইনস্টল করে। দ্রষ্টব্য: এই ফাংশনটি পরিচালিত পরিবেশে কাজ করে না যখন ব্যবহারকারীকে নির্দিষ্ট এক্সটেনশন/অ্যাপ আনইনস্টল করার অনুমতি দেওয়া হয় না। আনইনস্টল ব্যর্থ হলে (যেমন ব্যবহারকারী ডায়ালগটি বাতিল করে) প্রতিশ্রুতি প্রত্যাখ্যান করা হবে বা runtime.lastError সেটের সাথে কলব্যাক কল করা হবে।

পরামিতি

  • আইডি

    স্ট্রিং

    এটি management.ExtensionInfo একটি আইটেমের আইডি হওয়া উচিত। এক্সটেনশন ইনফো।

  • বিকল্প

    UninstallOptions ঐচ্ছিক

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

  • প্রতিশ্রুতি <void>

    Chrome 88+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

uninstallSelf()

প্রতিশ্রুতি
chrome.management.uninstallSelf(
  options?: UninstallOptions,
  callback?: function,
)

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

পরামিতি

  • বিকল্প

    UninstallOptions ঐচ্ছিক

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void

রিটার্নস

  • প্রতিশ্রুতি <void>

    Chrome 88+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

ঘটনা

onDisabled

chrome.management.onDisabled.addListener(
  callback: function,
)

একটি অ্যাপ বা এক্সটেনশন অক্ষম করা হলে বরখাস্ত করা হয়েছে।

পরামিতি

onEnabled

chrome.management.onEnabled.addListener(
  callback: function,
)

একটি অ্যাপ বা এক্সটেনশন সক্রিয় করা হলে বহিস্কার করা হয়েছে।

পরামিতি

onInstalled

chrome.management.onInstalled.addListener(
  callback: function,
)

একটি অ্যাপ বা এক্সটেনশন ইনস্টল করা হলে ফায়ার করা হয়।

পরামিতি

onUninstalled

chrome.management.onUninstalled.addListener(
  callback: function,
)

একটি অ্যাপ বা এক্সটেনশন আনইন্সটল করা হলে ফায়ার করা হয়েছে।

পরামিতি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (id: string) => void

    • আইডি

      স্ট্রিং