StorageArea इंटरफ़ेस का इस्तेमाल chrome.storage API करता है.
तरीके
clear()
chrome.storage.StorageArea.clear(
callback?: function,
): Promise<void>
स्टोरेज से सभी आइटम हटा देता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callbackपैरामीटर ऐसा दिखता है:() => void
रिटर्न
-
Promise<void>
Chrome 95 और इसके बाद के वर्शनऐसा प्रॉमिस जो पूरा होने पर रिज़ॉल्व हो जाता है या पूरा न होने पर खारिज हो जाता है.
प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
get()
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()
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()
chrome.storage.StorageArea.getKeys(
callback?: function,
): Promise<string[]>
यह फ़ंक्शन, स्टोरेज से सभी कुंजियां पाता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callbackपैरामीटर ऐसा दिखता है:(keys: string[]) => void
-
बटन
string[]
स्टोरेज से पढ़ी गई कुंजियों वाला ऐरे.
-
रिटर्न
-
Promise<string[]>
ऐसा प्रॉमिस जो स्टोरेज कुंजियों के साथ रिज़ॉल्व होता है या फ़ेल होने पर अस्वीकार कर देता है.
प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
remove()
chrome.storage.StorageArea.remove(
keys: string | string[],
callback?: function,
): Promise<void>
स्टोरेज से एक या उससे ज़्यादा आइटम हटाता है.
पैरामीटर
-
बटन
string | string[]
हटाए जाने वाले आइटम के लिए एक कुंजी या कुंजियों की सूची.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callbackपैरामीटर ऐसा दिखता है:() => void
रिटर्न
-
Promise<void>
Chrome 95 और इसके बाद के वर्शनऐसा प्रॉमिस जो पूरा होने पर रिज़ॉल्व हो जाता है या पूरा न होने पर खारिज हो जाता है.
प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
set()
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()
chrome.storage.StorageArea.setAccessLevel(
accessOptions: object,
callback?: function,
): Promise<void>
स्टोरेज एरिया के लिए, ऐक्सेस का लेवल सेट करता है. डिफ़ॉल्ट रूप से, session स्टोरेज का इस्तेमाल सिर्फ़ भरोसेमंद कॉन्टेक्स्ट (एक्सटेंशन पेज और सर्विस वर्कर) में किया जा सकता है. वहीं, managed, local, और sync स्टोरेज का इस्तेमाल भरोसेमंद और गैर-भरोसेमंद, दोनों तरह के कॉन्टेक्स्ट में किया जा सकता है.
पैरामीटर
-
accessOptions
ऑब्जेक्ट
-
accessLevel
स्टोरेज एरिया का ऐक्सेस लेवल.
-
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callbackपैरामीटर ऐसा दिखता है:() => void
रिटर्न
-
Promise<void>
ऐसा प्रॉमिस जो पूरा होने पर रिज़ॉल्व हो जाता है या पूरा न होने पर खारिज हो जाता है.
प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
इवेंट
onChanged
chrome.storage.StorageArea.onChanged.addListener(
callback: function,
)
जब एक या उससे ज़्यादा आइटम में बदलाव होता है, तब यह इवेंट ट्रिगर होता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर ऐसा दिखता है:(changes: object) => void
-
बदलाव
ऑब्जेक्ट
-