chrome.management

refresh date: 2026-09-25 robots: noindex

ब्यौरा

chrome.management एपीआई की मदद से, इंस्टॉल किए गए ऐप्लिकेशन और एक्सटेंशन को मैनेज किया जा सकता है.

अनुमतियां

management

मेनिफ़ेस्ट

Management API का इस्तेमाल करने के लिए, आपको एक्सटेंशन मेनिफ़ेस्ट में "मैनेजमेंट" अनुमति का एलान करना होगा. उदाहरण के लिए:

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

management.getPermissionWarningsByManifest, management.uninstallSelf, और management.getSelf के लिए, मैनेजमेंट की अनुमति की ज़रूरत नहीं होती.

टाइप

ExtensionDisabledReason

Chrome 44 या इसके बाद का वर्शन

आइटम के बंद होने की वजह.

Enum

"unknown"

"permissions_increase"

ExtensionInfo

इंस्टॉल किए गए एक्सटेंशन, ऐप्लिकेशन या थीम के बारे में जानकारी.

प्रॉपर्टी

  • appLaunchUrl

    string ज़रूरी नहीं है

    लॉन्च यूआरएल (सिर्फ़ ऐप्लिकेशन के लिए मौजूद होता है).

  • availableLaunchTypes

    LaunchType[] optional

    फ़िलहाल, लॉन्च करने के लिए उपलब्ध टाइप (सिर्फ़ ऐप्लिकेशन के लिए मौजूद हैं).

  • ब्यौरा

    स्ट्रिंग

    इस एक्सटेंशन, ऐप्लिकेशन या थीम का ब्यौरा.

  • disabledReason

    आइटम के बंद होने की वजह.

  • चालू किया गया

    बूलियन

    फ़िलहाल, यह सुविधा चालू है या बंद है.

  • homepageUrl

    string ज़रूरी नहीं है

    इस एक्सटेंशन, ऐप्लिकेशन या थीम के होम पेज का यूआरएल.

  • hostPermissions

    string[]

    इससे होस्ट के आधार पर अनुमतियों की सूची मिलती है.

  • आइकॉन

    IconInfo[] optional

    आइकॉन की जानकारी की सूची. ध्यान दें कि यह सिर्फ़ मेनिफ़ेस्ट में बताई गई जानकारी को दिखाता है. साथ ही, उस यूआरएल पर मौजूद असल इमेज, बताई गई इमेज से बड़ी या छोटी हो सकती है. इसलिए, इन इमेज को रेफ़र करने वाले img टैग पर, चौड़ाई और ऊंचाई के एट्रिब्यूट का इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, आइकॉन के बारे में मेनिफ़ेस्ट का दस्तावेज़ देखें.

  • id

    स्ट्रिंग

    एक्सटेंशन का यूनीक आइडेंटिफ़ायर.

  • installType

    एक्सटेंशन कैसे इंस्टॉल किया गया.

  • isApp

    बूलियन

    अब काम नहीं करता

    कृपया management.ExtensionInfo.type का इस्तेमाल करें.

    अगर यह एक ऐप्लिकेशन है, तो वैल्यू 'सही' होगी.

  • launchType

    LaunchType optional

    लॉन्च किए जाने वाले ऐप्लिकेशन का टाइप (सिर्फ़ ऐप्लिकेशन के लिए मौजूद होता है).

  • mayDisable

    बूलियन

    उपयोगकर्ता इस एक्सटेंशन को बंद या अनइंस्टॉल कर सकता है या नहीं.

  • mayEnable

    boolean ज़रूरी नहीं है

    Chrome 62 या इसके बाद के वर्शन

    उपयोगकर्ता इस एक्सटेंशन को चालू कर सकता है या नहीं. यह सिर्फ़ उन एक्सटेंशन के लिए दिखता है जो चालू नहीं हैं.

  • नाम

    स्ट्रिंग

    इस एक्सटेंशन, ऐप्लिकेशन या थीम का नाम.

  • offlineEnabled

    बूलियन

    एक्सटेंशन, ऐप्लिकेशन या थीम ने यह बताया है या नहीं कि यह ऑफ़लाइन काम करता है.

  • optionsUrl

    स्ट्रिंग

    अगर किसी आइटम के लिए विकल्प पेज मौजूद है, तो उसका यूआरएल.

  • अनुमतियां

    string[]

    इससे एपीआई पर आधारित अनुमतियों की सूची मिलती है.

  • shortName

    स्ट्रिंग

    इस एक्सटेंशन, ऐप्लिकेशन या थीम के नाम का छोटा वर्शन.

  • टाइप

    इस एक्सटेंशन, ऐप्लिकेशन या थीम का टाइप.

  • updateUrl

    string ज़रूरी नहीं है

    इस एक्सटेंशन, ऐप्लिकेशन या थीम का अपडेट यूआरएल.

  • वर्शन

    स्ट्रिंग

    इस एक्सटेंशन, ऐप्लिकेशन या थीम का वर्शन.

  • versionName

    string ज़रूरी नहीं है

    Chrome 50+

    अगर मेनिफ़ेस्ट में इस एक्सटेंशन, ऐप्लिकेशन या थीम का वर्शन का नाम दिया गया है, तो वह यहां दिखेगा.

ExtensionInstallType

Chrome 44 या इसके बाद का वर्शन

एक्सटेंशन कैसे इंस्टॉल किया गया. इनमें से कोई एक admin: एक्सटेंशन को एडमिन की नीति के तहत इंस्टॉल किया गया था, development: एक्सटेंशन को डेवलपर मोड में अनपैक करके लोड किया गया था, normal: एक्सटेंशन को .crx फ़ाइल के ज़रिए सामान्य तरीके से इंस्टॉल किया गया था, sideload: एक्सटेंशन को मशीन पर मौजूद किसी अन्य सॉफ़्टवेयर ने इंस्टॉल किया था, other: एक्सटेंशन को किसी अन्य तरीके से इंस्टॉल किया गया था.

Enum

"admin"

"development"

"normal"

"sideload"

"other"

ExtensionType

Chrome 44 या इसके बाद का वर्शन

इस एक्सटेंशन, ऐप्लिकेशन या थीम का टाइप.

Enum

"extension"

"hosted_app"

"packaged_app"

"legacy_packaged_app"

"theme"

"login_screen_extension"

IconInfo

किसी एक्सटेंशन, ऐप्लिकेशन या थीम से जुड़े आइकॉन के बारे में जानकारी.

प्रॉपर्टी

  • साइज़

    संख्या

    यह संख्या, आइकॉन की चौड़ाई और ऊंचाई दिखाती है. इनकी संभावित वैल्यू में 128, 48, 24, और 16 शामिल हैं. हालांकि, इनके अलावा और भी वैल्यू हो सकती हैं.

  • url

    स्ट्रिंग

    इस आइकॉन इमेज का यूआरएल. आइकॉन का ग्रेस्केल वर्शन दिखाने के लिए, यूआरएल में ?grayscale=true जोड़ें. इससे यह पता चलता है कि एक्सटेंशन बंद है.

LaunchType

ये ऐप्लिकेशन लॉन्च करने के सभी संभावित टाइप हैं.

Enum

"OPEN_AS_REGULAR_TAB"

"OPEN_AS_PINNED_TAB"

"OPEN_AS_WINDOW"

"OPEN_FULL_SCREEN"

UninstallOptions

Chrome 88 या इसके बाद का वर्शन

एक्सटेंशन को अनइंस्टॉल करने के तरीके के विकल्प.

प्रॉपर्टी

  • showConfirmDialog

    boolean ज़रूरी नहीं है

    अनइंस्टॉल करने की पुष्टि करने वाला डायलॉग, उपयोगकर्ता को दिखना चाहिए या नहीं. खुद अनइंस्टॉल करने के लिए, डिफ़ॉल्ट रूप से इसकी वैल्यू false होती है. अगर कोई एक्सटेंशन किसी दूसरे एक्सटेंशन को अनइंस्टॉल करता है, तो इस पैरामीटर को अनदेखा कर दिया जाता है और डायलॉग हमेशा दिखता है.

तरीके

createAppShortcut()

Promise
chrome.management.createAppShortcut(
  id: string,
  callback?: function,
)
: Promise<void>

किसी ऐप्लिकेशन के शॉर्टकट बनाने के विकल्प दिखाता है. Mac पर, सिर्फ़ पैकेज किए गए ऐप्लिकेशन के शॉर्टकट बनाए जा सकते हैं.

पैरामीटर

  • id

    स्ट्रिंग

    यह management.ExtensionInfo के किसी ऐप्लिकेशन आइटम का आईडी होना चाहिए.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं है

    callback पैरामीटर ऐसा दिखता है:

    () => void

रिटर्न

  • Promise<void>

    Chrome 88 या इसके बाद का वर्शन

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

Promise
chrome.management.generateAppForLink(
  url: string,
  title: string,
  callback?: function,
)
: Promise<ExtensionInfo>

किसी यूआरएल के लिए ऐप्लिकेशन जनरेट करना. जनरेट किए गए बुकमार्क ऐप्लिकेशन को दिखाता है.

पैरामीटर

  • स्ट्रिंग

    किसी वेब पेज का यूआरएल. यूआरएल की स्कीम सिर्फ़ "http" या "https" हो सकती है.

  • स्ट्रिंग

    जनरेट किए गए ऐप्लिकेशन का टाइटल.

  • फ़ंक्शन ज़रूरी नहीं है

    callback पैरामीटर ऐसा दिखता है:

    (result: ExtensionInfo) => void

रिटर्न

  • Promise<ExtensionInfo>

    Chrome 88 या इसके बाद का वर्शन

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

get()

Promise
chrome.management.get(
  id: string,
  callback?: function,
)
: Promise<ExtensionInfo>

यह इंस्टॉल किए गए एक्सटेंशन, ऐप्लिकेशन या थीम के बारे में जानकारी देता है. इसके लिए, दिए गए आईडी का इस्तेमाल किया जाता है.

पैरामीटर

  • id

    स्ट्रिंग

    management.ExtensionInfo के किसी आइटम का आईडी.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं है

    callback पैरामीटर ऐसा दिखता है:

    (result: ExtensionInfo) => void

रिटर्न

  • Promise<ExtensionInfo>

    Chrome 88 या इसके बाद का वर्शन

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

getAll()

Promise
chrome.management.getAll(
  callback?: function,
)
: Promise<ExtensionInfo[]>

इससे इंस्टॉल किए गए एक्सटेंशन और ऐप्लिकेशन के बारे में जानकारी की सूची मिलती है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं है

    callback पैरामीटर ऐसा दिखता है:

    (result: ExtensionInfo[]) => void

रिटर्न

  • Promise<ExtensionInfo[]>

    Chrome 88 या इसके बाद का वर्शन

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

getPermissionWarningsById()

Promise
chrome.management.getPermissionWarningsById(
  id: string,
  callback?: function,
)
: Promise<string[]>

यह फ़ंक्शन, दिए गए एक्सटेंशन आईडी के लिए अनुमति से जुड़ी चेतावनियों की सूची दिखाता है.

पैरामीटर

  • id

    स्ट्रिंग

    पहले से इंस्टॉल किए गए एक्सटेंशन का आईडी.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं है

    callback पैरामीटर ऐसा दिखता है:

    (permissionWarnings: string[]) => void

    • permissionWarnings

      string[]

रिटर्न

  • Promise<string[]>

    Chrome 88 या इसके बाद का वर्शन

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

getPermissionWarningsByManifest()

Promise
chrome.management.getPermissionWarningsByManifest(
  manifestStr: string,
  callback?: function,
)
: Promise<string[]>

यह फ़ंक्शन, एक्सटेंशन के मेनिफ़ेस्ट स्ट्रिंग के लिए अनुमति से जुड़ी चेतावनियों की सूची दिखाता है. ध्यान दें: इस फ़ंक्शन का इस्तेमाल करने के लिए, मेनिफ़ेस्ट में 'management' अनुमति का अनुरोध करना ज़रूरी नहीं है.

पैरामीटर

  • manifestStr

    स्ट्रिंग

    एक्सटेंशन मेनिफ़ेस्ट JSON स्ट्रिंग.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं है

    callback पैरामीटर ऐसा दिखता है:

    (permissionWarnings: string[]) => void

    • permissionWarnings

      string[]

रिटर्न

  • Promise<string[]>

    Chrome 88 या इसके बाद का वर्शन

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

getSelf()

Promise
chrome.management.getSelf(
  callback?: function,
)
: Promise<ExtensionInfo>

यह कॉलिंग एक्सटेंशन, ऐप्लिकेशन या थीम के बारे में जानकारी दिखाता है. ध्यान दें: इस फ़ंक्शन का इस्तेमाल, मेनिफ़ेस्ट में 'management' अनुमति का अनुरोध किए बिना किया जा सकता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं है

    callback पैरामीटर ऐसा दिखता है:

    (result: ExtensionInfo) => void

रिटर्न

  • Promise<ExtensionInfo>

    Chrome 88 या इसके बाद का वर्शन

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

installReplacementWebApp()

Promise Chrome 77 या इसके बाद के वर्शन
chrome.management.installReplacementWebApp(
  callback?: function,
)
: Promise<void>

यह मेनिफ़ेस्ट में बताए गए replacement_web_app को लॉन्च करता है. अगर उपयोगकर्ता ने ऐप्लिकेशन इंस्टॉल नहीं किया है, तो उसे इंस्टॉल करने का प्रॉम्प्ट मिलता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं है

    callback पैरामीटर ऐसा दिखता है:

    () => void

रिटर्न

  • Promise<void>

    Chrome 88 या इसके बाद का वर्शन

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

launchApp()

Promise
chrome.management.launchApp(
  id: string,
  callback?: function,
)
: Promise<void>

यह कुकी, ऐप्लिकेशन लॉन्च करती है.

पैरामीटर

  • id

    स्ट्रिंग

    ऐप्लिकेशन का एक्सटेंशन आईडी.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं है

    callback पैरामीटर ऐसा दिखता है:

    () => void

रिटर्न

  • Promise<void>

    Chrome 88 या इसके बाद का वर्शन

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

setEnabled()

Promise
chrome.management.setEnabled(
  id: string,
  enabled: boolean,
  callback?: function,
)
: Promise<void>

इससे किसी ऐप्लिकेशन या एक्सटेंशन को चालू या बंद किया जा सकता है. ज़्यादातर मामलों में, इस फ़ंक्शन को उपयोगकर्ता के जेस्चर (जैसे, बटन के लिए onclick हैंडलर) के कॉन्टेक्स्ट में कॉल किया जाना चाहिए. साथ ही, यह उपयोगकर्ता को पुष्टि करने वाला नेटिव यूज़र इंटरफ़ेस (यूआई) दिखा सकता है, ताकि इसके गलत इस्तेमाल को रोका जा सके.

पैरामीटर

  • id

    स्ट्रिंग

    यह management.ExtensionInfo के किसी आइटम का आईडी होना चाहिए.

  • चालू किया गया

    बूलियन

    यह आइटम चालू होना चाहिए या बंद.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं है

    callback पैरामीटर ऐसा दिखता है:

    () => void

रिटर्न

  • Promise<void>

    Chrome 88 या इसके बाद का वर्शन

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

setLaunchType()

Promise
chrome.management.setLaunchType(
  id: string,
  launchType: LaunchType,
  callback?: function,
)
: Promise<void>

किसी ऐप्लिकेशन के लॉन्च टाइप को सेट करें.

पैरामीटर

  • id

    स्ट्रिंग

    यह management.ExtensionInfo के किसी ऐप्लिकेशन आइटम का आईडी होना चाहिए.

  • launchType

    लॉन्च करने का टारगेट टाइप. हमेशा जांच करें और पक्का करें कि यह लॉन्च टाइप ExtensionInfo.availableLaunchTypes में हो, क्योंकि अलग-अलग प्लैटफ़ॉर्म और कॉन्फ़िगरेशन पर उपलब्ध लॉन्च टाइप अलग-अलग होते हैं.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं है

    callback पैरामीटर ऐसा दिखता है:

    () => void

रिटर्न

  • Promise<void>

    Chrome 88 या इसके बाद का वर्शन

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

uninstall()

Promise
chrome.management.uninstall(
  id: string,
  options?: UninstallOptions,
  callback?: function,
)
: Promise<void>

इससे, फ़िलहाल इंस्टॉल किया गया ऐप्लिकेशन या एक्सटेंशन अनइंस्टॉल हो जाता है. ध्यान दें: मैनेज किए जा रहे एनवायरमेंट में यह फ़ंक्शन तब काम नहीं करता, जब उपयोगकर्ता को तय किए गए एक्सटेंशन/ऐप्लिकेशन को अनइंस्टॉल करने की अनुमति नहीं होती. अगर अनइंस्टॉल नहीं होता है (जैसे, उपयोगकर्ता डायलॉग को रद्द कर देता है), तो प्रॉमिस को अस्वीकार कर दिया जाएगा या कॉलबैक को runtime.lastError सेट करके कॉल किया जाएगा.

पैरामीटर

  • id

    स्ट्रिंग

    यह management.ExtensionInfo के किसी आइटम का आईडी होना चाहिए.

  • विकल्प
  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं है

    callback पैरामीटर ऐसा दिखता है:

    () => void

रिटर्न

  • Promise<void>

    Chrome 88 या इसके बाद का वर्शन

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

uninstallSelf()

Promise
chrome.management.uninstallSelf(
  options?: UninstallOptions,
  callback?: function,
)
: Promise<void>

इस कुकी से, कॉल एक्सटेंशन अनइंस्टॉल हो जाता है. ध्यान दें: इस फ़ंक्शन का इस्तेमाल करने के लिए, मेनिफ़ेस्ट में 'management' अनुमति का अनुरोध करना ज़रूरी नहीं है. अगर उपयोगकर्ता को किसी एक्सटेंशन/ऐप्लिकेशन को अनइंस्टॉल करने की अनुमति नहीं है, तो मैनेज किए जा रहे एनवायरमेंट में यह फ़ंक्शन काम नहीं करता.

पैरामीटर

  • विकल्प
  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं है

    callback पैरामीटर ऐसा दिखता है:

    () => void

रिटर्न

  • Promise<void>

    Chrome 88 या इसके बाद का वर्शन

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

इवेंट

onDisabled

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

जब किसी ऐप्लिकेशन या एक्सटेंशन को बंद कर दिया जाता है, तब यह इवेंट ट्रिगर होता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (info: ExtensionInfo) => void

onEnabled

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

जब किसी ऐप्लिकेशन या एक्सटेंशन को चालू किया जाता है, तब यह इवेंट ट्रिगर होता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (info: ExtensionInfo) => void

onInstalled

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

यह इवेंट तब ट्रिगर होता है, जब कोई ऐप्लिकेशन या एक्सटेंशन इंस्टॉल किया जाता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (info: ExtensionInfo) => void

onUninstalled

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

यह इवेंट तब ट्रिगर होता है, जब किसी ऐप्लिकेशन या एक्सटेंशन को अनइंस्टॉल किया जाता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (id: string) => void

    • आईडी

      स्ट्रिंग