chrome.system.storage

ब्यौरा

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

अनुमतियां

system.storage

टाइप

EjectDeviceResultCode

Enum

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

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

"no_such_device"
ऐसे किसी डिवाइस की जानकारी नहीं है.

"failure"
निकालने का आदेश विफल.

StorageAvailableCapacityInfo

प्रॉपर्टी

  • availableCapacity

    नंबर

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

  • id

    स्ट्रिंग

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

StorageUnitInfo

प्रॉपर्टी

  • कपैसिटी

    नंबर

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

  • id

    स्ट्रिंग

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

  • नाम

    स्ट्रिंग

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

  • टाइप

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

StorageUnitType

Enum

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

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

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

तरीके

ejectDevice()

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

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

पैरामीटर

  • id

    स्ट्रिंग

  • कॉलबैक

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

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

    (result: EjectDeviceResultCode)=>void

रिटर्न

  • Chrome 91 और इसके बाद के वर्शन

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

getAvailableCapacity()

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

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

पैरामीटर

रिटर्न

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

getInfo()

वादा
chrome.system.storage.getInfo(
  callback?: function,
)

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

पैरामीटर

  • कॉलबैक

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

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

    (info: StorageUnitInfo[])=>void

रिटर्न

  • Promise<StorageUnitInfo[]>

    Chrome 91 और इसके बाद के वर्शन

    प्रॉमिस, मेनिफ़ेस्ट 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

    • id

      स्ट्रिंग