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