StorageArea arayüzü, browser.storage API'si tarafından kullanılır.
Yöntemler
clear()
chrome.storage.StorageArea.clear(): Promise<void>
Tüm öğeler depolamadan kaldırılır.
İadeler
-
Promise<void>
Chrome 95 veya daha yeni bir sürümBaşarı durumunda çözümlenen veya başarısızlık durumunda reddedilen söz.
get()
chrome.storage.StorageArea.get(
keys?: string | string[] | object,
): Promise<object>
Depolamadan bir veya daha fazla öğe alır.
Parametreler
-
anahtarlar
dize | dize[] | nesne isteğe bağlı
Alınacak tek bir anahtar, alınacak anahtar listesi veya varsayılan değerleri belirten bir sözlük (nesnenin açıklamasına bakın). Boş bir liste veya nesne, boş bir sonuç nesnesi döndürür. Depolama alanının tüm içeriğini almak için
nulldeğerini iletin.
İadeler
-
Promise<object>
Chrome 95 veya daha yeni bir sürümİstenen öğeler için anahtar/değer eşlemesi içeren bir nesneyle çözümlenen veya başarısızlık durumunda reddedilen söz.
getBytesInUse()
chrome.storage.StorageArea.getBytesInUse(
keys?: string | string[],
): Promise<number>
Bir veya daha fazla öğe tarafından kullanılan alan miktarını (bayt cinsinden) alır.
Parametreler
-
anahtarlar
dize | dize[] isteğe bağlı
Toplam kullanımını almak için tek bir anahtar veya anahtar listesi. Boş bir liste 0 değerini döndürür. Tüm depolama alanının toplam kullanımını almak için
nulldeğerini iletin.
İadeler
-
Promise<number>
Chrome 95 veya daha yeni bir sürümDepolama alanı tarafından kullanılan alan miktarıyla çözümlenen veya başarısızlık durumunda reddedilen söz.
getKeys()
chrome.storage.StorageArea.getKeys(): Promise<string[]>
Depolamadaki tüm anahtarları alır.
İadeler
-
Promise<string[]>
Depolama anahtarlarıyla çözülen veya başarısızlık durumunda reddedilen söz.
remove()
chrome.storage.StorageArea.remove(
keys: string | string[],
): Promise<void>
Depolamadan bir veya daha fazla öğeyi kaldırır.
Parametreler
-
anahtarlar
dize | dize[]
Kaldırılacak öğeler için tek bir anahtar veya anahtar listesi.
İadeler
-
Promise<void>
Chrome 95 veya daha yeni bir sürümBaşarı durumunda çözümlenen veya başarısızlık durumunda reddedilen söz.
set()
chrome.storage.StorageArea.set(
items: object,
): Promise<void>
Birden fazla öğeyi ayarlar.
Parametreler
-
items
nesne
Depolama alanını güncellemek için her anahtar/değer çiftini veren bir nesne. Depolamadaki diğer anahtar/değer çiftleri etkilenmez.
Sayılar gibi temel değerler beklendiği gibi serileştirilir.
typeof"object"ve"function"içeren değerler genellikle{}olarak serileştirilir.Array(beklendiği gibi serileştirilir),DateveRegex(Stringgösterimleri kullanılarak serileştirilir) bu kuralın dışındadır.
İadeler
-
Promise<void>
Chrome 95 veya daha yeni bir sürümBaşarı durumunda çözümlenen veya başarısızlık durumunda reddedilen söz.
setAccessLevel()
chrome.storage.StorageArea.setAccessLevel(
accessOptions: object,
): Promise<void>
Depolama alanı için istenen erişim düzeyini ayarlar. Varsayılan olarak session depolama alanı güvenilir bağlamlarla (uzantı sayfaları ve hizmet çalışanları) kısıtlanmıştır. managed, local ve sync depolama alanları ise hem güvenilir hem de güvenilmeyen bağlamlardan erişime izin verir.
Parametreler
-
accessOptions
nesne
-
accessLevel
Depolama alanının erişim düzeyi.
-
İadeler
-
Promise<void>
Başarı durumunda çözümlenen veya başarısızlık durumunda reddedilen söz.
Etkinlikler
onChanged
chrome.storage.StorageArea.onChanged.addListener(
callback: function,
)
Bir veya daha fazla öğe değiştiğinde tetiklenir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(changes: object) => void
-
değişiklikler
nesne
-