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

    • बदलाव

      ऑब्जेक्ट