chrome.system.storage

refresh date: 2026-09-25 robots: noindex

ब्यौरा

स्टोरेज डिवाइस की जानकारी के बारे में क्वेरी करने के लिए, chrome.system.storage एपीआई का इस्तेमाल करें. साथ ही, जब कोई रिमूवेबल स्टोरेज डिवाइस अटैच और डिटैच किया जाए, तो इसकी सूचना पाएं.

अनुमतियां

system.storage

टाइप

EjectDeviceResultCode

Enum

"success"
इजेक्ट करने का निर्देश पूरा हो गया है -- ऐप्लिकेशन, उपयोगकर्ता को डिवाइस हटाने के लिए कह सकता है.

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

"no_such_device"
इस नाम का कोई डिवाइस नहीं है.

"failure"
इजेक्ट करने का निर्देश पूरा नहीं हो सका.

StorageAvailableCapacityInfo

प्रॉपर्टी

  • availableCapacity

    संख्या

    स्टोरेज डिवाइस में उपलब्ध स्टोरेज की क्षमता, बाइट में.

  • आईडी

    स्ट्रिंग

    id getAvailableCapacity फ़ंक्शन पैरामीटर id की कॉपी की गई वैल्यू.

StorageUnitInfo

प्रॉपर्टी

  • क्षमता

    संख्या

    स्टोरेज के लिए कुल जगह, बाइट में.

  • आईडी

    स्ट्रिंग

    ट्रांज़िएंट आईडी, जो स्टोरेज डिवाइस की खास तौर पर पहचान करता है. यह आईडी, किसी ऐप्लिकेशन के एक ही रन में बना रहेगा. यह किसी ऐप्लिकेशन के अलग-अलग रन या अलग-अलग ऐप्लिकेशन के बीच स्थायी आइडेंटिफ़ायर नहीं होगा.

  • नाम

    स्ट्रिंग

    स्टोरेज यूनिट का नाम.

  • टाइप

    स्टोरेज यूनिट का मीडिया टाइप.

StorageUnitType

Enum

"fixed"
स्टोरेज में फ़िक्स मीडिया है, जैसे कि हार्ड डिस्क या एसएसडी.

"removable"
स्टोरेज को हटाया जा सकता है, जैसे कि यूएसबी फ़्लैश ड्राइव.

"unknown"
स्टोरेज टाइप की जानकारी नहीं है.

तरीके

ejectDevice()

वादा
chrome.system.storage.ejectDevice(
  id: string,
  callback?: function,
)
: Promise<EjectDeviceResultCode>

हटाए जा सकने वाले स्टोरेज डिवाइस को बाहर निकालता है.

पैरामीटर

  • आईडी

    स्ट्रिंग

  • कॉलबैक

    function ज़रूरी नहीं

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

    (result: EjectDeviceResultCode) => void

रिटर्न

  • Chrome 91+

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

getAvailableCapacity()

Promise डेव चैनल
chrome.system.storage.getAvailableCapacity(
  id: string,
  callback?: function,
)
: Promise<StorageAvailableCapacityInfo>

किसी खास id स्टोरेज डिवाइस की उपलब्ध क्षमता की जानकारी पाएं. id, StorageUnitInfo से मिला अस्थायी डिवाइस आईडी है.

पैरामीटर

रिटर्न

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

getInfo()

वादा
chrome.system.storage.getInfo(
  callback?: function,
)
: Promise<StorageUnitInfo[]>

सिस्टम से स्टोरेज की जानकारी पाना. कॉलबैक को पास किया गया आर्ग्युमेंट, StorageUnitInfo ऑब्जेक्ट का एक कलेक्शन है.

पैरामीटर

  • कॉलबैक

    function ज़रूरी नहीं

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

    (info: StorageUnitInfo[]) => void

रिटर्न

  • Promise<StorageUnitInfo[]>

    Chrome 91+

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

इवेंट

onAttached

chrome.system.storage.onAttached.addListener(
  callback: function,
)

सिस्टम में नया रिमूवेबल स्टोरेज अटैच होने पर ट्रिगर होता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (info: StorageUnitInfo) => void

onDetached

chrome.system.storage.onDetached.addListener(
  callback: function,
)

सिस्टम से एक्सटर्नल स्टोरेज डिवाइस को अलग करने पर ट्रिगर होता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (id: string) => void

    • आईडी

      स्ट्रिंग