StorageArea

refresh date: 2026-09-25 robots: noindex

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

तरीके

clear()

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

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

पैरामीटर

  • कॉलबैक

    function ज़रूरी नहीं

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

    () => void

रिटर्न

  • वादा<शून्य>

    Chrome 95+

    प्रॉमिस, जो सफल होने पर रिज़ॉल्व होता है या असफल होने पर अस्वीकार होता है.

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

get()

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

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

पैरामीटर

  • बटन

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

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

  • कॉलबैक

    function ज़रूरी नहीं

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

    (items: object) => void

    • आइटम

      ऑब्जेक्ट

      ऐसा ऑब्जेक्ट जिसमें आइटम, कुंजी-वैल्यू मैपिंग में मौजूद हों.

रिटर्न

  • Promise<object>

    Chrome 95+

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

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

getBytesInUse()

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

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

पैरामीटर

  • बटन

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

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

  • कॉलबैक

    function ज़रूरी नहीं

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

    (bytesInUse: number) => void

    • bytesInUse

      संख्या

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

रिटर्न

  • Promise<number>

    Chrome 95+

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

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

getKeys()

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

स्टोरेज से सभी कुंजियां फ़ेच करता है.

पैरामीटर

  • कॉलबैक

    function ज़रूरी नहीं

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

    (keys: string[]) => void

    • बटन

      string[]

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

रिटर्न

  • Promise<string[]>

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

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

remove()

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

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

पैरामीटर

  • बटन

    string | string[]

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

  • कॉलबैक

    function ज़रूरी नहीं

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

    () => void

रिटर्न

  • वादा<शून्य>

    Chrome 95+

    प्रॉमिस, जो सफल होने पर रिज़ॉल्व होता है या असफल होने पर अस्वीकार होता है.

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

set()

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

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

पैरामीटर

  • आइटम

    ऑब्जेक्ट

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

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

  • कॉलबैक

    function ज़रूरी नहीं

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

    () => 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

      स्टोरेज एरिया का ऐक्सेस लेवल.

  • कॉलबैक

    function ज़रूरी नहीं

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

    () => void

रिटर्न

  • वादा<शून्य>

    प्रॉमिस, जो सफल होने पर रिज़ॉल्व होता है या असफल होने पर अस्वीकार होता है.

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

इवेंट

onChanged

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (changes: object) => void

    • बदलाव

      ऑब्जेक्ट