StorageArea

StorageArea इंटरफ़ेस का इस्तेमाल chrome.storage API करता है.

तरीके

clear()

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

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

पैरामीटर

  • कॉलबैक

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

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

    () => void

रिटर्न

  • Promise<void>

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

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

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट 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 और इसके बाद के वर्शन

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

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट 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 और इसके बाद के वर्शन

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

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

getKeys()

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

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

पैरामीटर

  • कॉलबैक

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

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

    (keys: string[]) => void

    • बटन

      string[]

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

रिटर्न

  • Promise<string[]>

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

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

remove()

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

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

पैरामीटर

  • बटन

    string | string[]

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

  • कॉलबैक

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

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

    () => void

रिटर्न

  • Promise<void>

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

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

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट 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 और इसके बाद के वर्शन

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

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

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

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

इवेंट

onChanged

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (changes: object) => void

    • बदलाव

      ऑब्जेक्ट