StorageArea

refresh date: 2026-09-25 robots: noindex

StorageArea इंटरफ़ेस का इस्तेमाल chrome.storage एपीआई करता है.

तरीके

clear()

Promise
chrome.storage.StorageArea.clear(
  callback?: function,
)
: Promise<void>

इससे स्टोरेज से सभी आइटम हट जाते हैं.

पैरामीटर

  • कॉलबैक

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

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

    () => void

रिटर्न

  • Promise<void>

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

    यह प्रॉमिस, टास्क पूरा होने पर रिज़ॉल्व होता है या टास्क पूरा न होने पर खारिज हो जाता है.

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

get()

Promise
chrome.storage.StorageArea.get(
  keys?: string | string[] | object,
  callback?: function,
)
: Promise<object>

यह कुकी, स्टोरेज से एक या उससे ज़्यादा आइटम को ऐक्सेस करती है.

पैरामीटर

  • बटन

    string | string[] | object ज़रूरी नहीं

    डिफ़ॉल्ट वैल्यू तय करने वाली एक कुंजी, कुंजियों की सूची या डिक्शनरी (ऑब्जेक्ट का ब्यौरा देखें). खाली सूची या ऑब्जेक्ट से, खाली नतीजा ऑब्जेक्ट मिलेगा. स्टोरेज का पूरा कॉन्टेंट पाने के लिए, null पास करें.

  • कॉलबैक

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

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

    (items: object) => void

    • आइटम

      ऑब्जेक्ट

      ऑब्जेक्ट, जिसमें आइटम को उनकी मुख्य वैल्यू के साथ मैप किया गया है.

रिटर्न

  • Promise<object>

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

    यह प्रॉमिस, अनुरोध किए गए आइटम के लिए कुंजी-वैल्यू मैप वाले ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर ऐसा नहीं होता है, तो यह अस्वीकार कर दिया जाता है.

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

getBytesInUse()

Promise
chrome.storage.StorageArea.getBytesInUse(
  keys?: string | string[],
  callback?: function,
)
: Promise<number>

इससे एक या उससे ज़्यादा आइटम के लिए इस्तेमाल की जा रही जगह (बाइट में) की जानकारी मिलती है.

पैरामीटर

  • बटन

    string | string[] ज़रूरी नहीं है

    कुल इस्तेमाल की जानकारी पाने के लिए, एक कुंजी या कुंजियों की सूची. खाली सूची के लिए, यह फ़ंक्शन 0 दिखाता है. सभी स्टोरेज के कुल इस्तेमाल की जानकारी पाने के लिए, null पास करें.

  • कॉलबैक

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

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

    (bytesInUse: number) => void

    • bytesInUse

      संख्या

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

रिटर्न

  • Promise<number>

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

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

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

getKeys()

Promise Chrome 130 या इसके बाद के वर्शन
chrome.storage.StorageArea.getKeys(
  callback?: function,
)
: Promise<string[]>

स्टोरेज से सभी कुंजियां मिलती हैं.

पैरामीटर

  • कॉलबैक

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

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

    (keys: string[]) => void

    • बटन

      string[]

      स्टोरेज से पढ़ी गई कुंजियों वाला कलेक्शन.

रिटर्न

  • Promise<string[]>

    ऐसा प्रॉमिस जो स्टोरेज कुंजियों के साथ रिज़ॉल्व होता है या फ़ेल होने पर अस्वीकार कर देता है.

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

remove()

Promise
chrome.storage.StorageArea.remove(
  keys: string | string[],
  callback?: function,
)
: Promise<void>

स्टोरेज से एक या उससे ज़्यादा आइटम हटाता है.

पैरामीटर

  • बटन

    string | string[]

    हटाए जाने वाले आइटम के लिए एक कुंजी या कुंजियों की सूची.

  • कॉलबैक

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

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

    () => void

रिटर्न

  • Promise<void>

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

    यह प्रॉमिस, टास्क पूरा होने पर रिज़ॉल्व होता है या टास्क पूरा न होने पर खारिज हो जाता है.

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

set()

Promise
chrome.storage.StorageArea.set(
  items: object,
  callback?: function,
)
: Promise<void>

यह कुकी, एक से ज़्यादा आइटम सेट करती है.

पैरामीटर

  • आइटम

    ऑब्जेक्ट

    यह एक ऐसा ऑब्जेक्ट है जो स्टोरेज को अपडेट करने के लिए, हर कुंजी/वैल्यू पेयर देता है. स्टोरेज में मौजूद अन्य की/वैल्यू पेयर पर कोई असर नहीं पड़ेगा.

    संख्याओं जैसी प्रिमिटिव वैल्यू को उम्मीद के मुताबिक क्रम से लगाया जाएगा. typeof "object" और "function" वाली वैल्यू आम तौर पर {} के तौर पर क्रम से लगाई जाती हैं. हालांकि, Array (उम्मीद के मुताबिक क्रम से लगाया जाता है), Date, और Regex (String के तौर पर क्रम से लगाया जाता है) को छोड़कर.

  • कॉलबैक

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

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

    () => void

रिटर्न

  • Promise<void>

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

    यह प्रॉमिस, टास्क पूरा होने पर रिज़ॉल्व होता है या टास्क पूरा न होने पर खारिज हो जाता है.

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

setAccessLevel()

Promise Chrome 102 या इसके बाद के वर्शन
chrome.storage.StorageArea.setAccessLevel(
  accessOptions: object,
  callback?: function,
)
: Promise<void>

गोदाम के लिए, ऐक्सेस का लेवल सेट करता है. डिफ़ॉल्ट रूप से, session स्टोरेज का इस्तेमाल सिर्फ़ भरोसेमंद कॉन्टेक्स्ट (एक्सटेंशन पेज और सर्विस वर्कर) में किया जा सकता है. वहीं, managed, local, और sync स्टोरेज का इस्तेमाल भरोसेमंद और गैर-भरोसेमंद, दोनों तरह के कॉन्टेक्स्ट में किया जा सकता है.

पैरामीटर

  • accessOptions

    ऑब्जेक्ट

    • accessLevel

      गोदाम का ऐक्सेस लेवल.

  • कॉलबैक

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

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

    () => void

रिटर्न

  • Promise<void>

    यह प्रॉमिस, टास्क पूरा होने पर रिज़ॉल्व होता है या टास्क पूरा न होने पर खारिज हो जाता है.

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

इवेंट

onChanged

Chrome 73 और इसके बाद के वर्शन
chrome.storage.StorageArea.onChanged.addListener(
  callback: function,
)

जब एक या इससे ज़्यादा आइटम में बदलाव होता है, तब यह इवेंट ट्रिगर होता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (changes: object) => void

    • बदलाव

      ऑब्जेक्ट