StorageArea इंटरफ़ेस का इस्तेमाल, browser.storage एपीआई करता है.
तरीके
clear()
browser.storage.StorageArea.clear(): Promise<void>
स्टोरेज से सभी आइटम हटाता है.
रिटर्न
-
वादा<शून्य>
Chrome 95+ browser.* Chrome 148 सेप्रॉमिस, जो सफल होने पर रिज़ॉल्व होता है या असफल होने पर अस्वीकार होता है.
get()
browser.storage.StorageArea.get(
keys?: string | string[] | object,
): Promise<object>
स्टोरेज से एक या उससे ज़्यादा आइटम फ़ेच करता है.
पैरामीटर
-
बटन
string | string[] | object ज़रूरी नहीं
पाने के लिए एक कुंजी, पाने के लिए कुंजियों की सूची या डिफ़ॉल्ट वैल्यू बताने वाली डिक्शनरी (ऑब्जेक्ट की जानकारी देखें). खाली सूची या ऑब्जेक्ट होने पर, नतीजे के तौर पर खाली ऑब्जेक्ट दिखेगा. स्टोरेज का पूरा कॉन्टेंट पाने के लिए,
nullपास करें.
रिटर्न
-
Promise<object>
Chrome 95+ browser.* Chrome 148 सेऐसा प्रॉमिस जो अनुरोध किए गए आइटम के लिए, की-वैल्यू मैप वाले ऑब्जेक्ट के साथ रिज़ॉल्व होता है या पूरा न होने पर अस्वीकार हो जाता है.
getBytesInUse()
browser.storage.StorageArea.getBytesInUse(
keys?: string | string[],
): Promise<number>
इससे एक या उससे ज़्यादा आइटम के लिए इस्तेमाल किए जा रहे स्टोरेज की जानकारी (बाइट में) मिलती है.
पैरामीटर
-
बटन
string | string[] ज़रूरी नहीं
कुल इस्तेमाल की जानकारी पाने के लिए, एक कुंजी या कुंजियों की सूची. खाली सूची होने पर, यह 0 दिखाएगा. सभी स्टोरेज के कुल इस्तेमाल की जानकारी पाने के लिए,
nullपास करें.
रिटर्न
-
Promise<number>
Chrome 95+ browser.* Chrome 148 सेप्रॉमिस, जो स्टोरेज के लिए इस्तेमाल की जा रही जगह की जानकारी के साथ रिज़ॉल्व होता है या गड़बड़ी होने पर अस्वीकार हो जाता है.
getKeys()
browser.storage.StorageArea.getKeys(): Promise<string[]>
स्टोरेज से सभी कुंजियां फ़ेच करता है.
रिटर्न
-
Promise<string[]>
प्रॉमिस, जो स्टोरेज की कुंजियों के साथ रिज़ॉल्व होता है या पूरा न होने पर अस्वीकार हो जाता है.
remove()
browser.storage.StorageArea.remove(
keys: string | string[],
): Promise<void>
स्टोरेज से एक या उससे ज़्यादा आइटम हटाता है.
पैरामीटर
-
बटन
string | string[]
हटाए जाने वाले आइटम के लिए एक कुंजी या कुंजियों की सूची.
रिटर्न
-
वादा<शून्य>
Chrome 95+ browser.* Chrome 148 सेप्रॉमिस, जो सफल होने पर रिज़ॉल्व होता है या असफल होने पर अस्वीकार होता है.
set()
browser.storage.StorageArea.set(
items: object,
): Promise<void>
एक से ज़्यादा आइटम सेट करता है.
पैरामीटर
-
आइटम
ऑब्जेक्ट
एक ऐसा ऑब्जेक्ट जो स्टोरेज को अपडेट करने के लिए, हर की/वैल्यू पेयर देता है. स्टोरेज में मौजूद किसी अन्य की/वैल्यू पेयर पर कोई असर नहीं पड़ेगा.
संख्याओं जैसी प्रिमिटिव वैल्यू, उम्मीद के मुताबिक सीरियलाइज़ होंगी.
typeof"object"और"function"वाली वैल्यू, आम तौर पर{}में सीरियलाइज़ होंगी. हालांकि,Array(उम्मीद के मुताबिक सीरियलाइज़ होती है),Date, औरRegex(अपनेStringरिप्रज़ेंटेशन का इस्तेमाल करके सीरियलाइज़ होती है) के लिए ऐसा नहीं होता.
रिटर्न
-
वादा<शून्य>
Chrome 95+ browser.* Chrome 148 सेप्रॉमिस, जो सफल होने पर रिज़ॉल्व होता है या असफल होने पर अस्वीकार होता है.
setAccessLevel()
browser.storage.StorageArea.setAccessLevel(
accessOptions: object,
): Promise<void>
इससे स्टोरेज एरिया के लिए, अपनी पसंद के मुताबिक ऐक्सेस लेवल सेट किया जाता है. डिफ़ॉल्ट रूप से, session स्टोरेज को सिर्फ़ भरोसेमंद कॉन्टेक्स्ट (एक्सटेंशन पेज और सर्विस वर्कर) से ऐक्सेस किया जा सकता है. वहीं, managed, local, और sync स्टोरेज को भरोसेमंद और गैर-भरोसेमंद, दोनों तरह के कॉन्टेक्स्ट से ऐक्सेस किया जा सकता है.
पैरामीटर
-
accessOptions
ऑब्जेक्ट
-
accessLevel
स्टोरेज एरिया का ऐक्सेस लेवल.
-
रिटर्न
-
वादा<शून्य>
प्रॉमिस, जो सफल होने पर रिज़ॉल्व होता है या असफल होने पर अस्वीकार होता है.
इवेंट
onChanged
browser.storage.StorageArea.onChanged.addListener(
callback: function,
)
एक या उससे ज़्यादा आइटम बदलने पर ट्रिगर होता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:(changes: object) => void
-
बदलाव
ऑब्जेक्ट
-