StorageArea 接口由 chrome.storage API 使用。
方法
clear()
chrome.storage.StorageArea.clear(): Promise<void>
从存储空间中移除所有内容。
返回
-
Promise<void>
Chrome 95 及更高版本
get()
chrome.storage.StorageArea.get(
keys?: string | string[] | object,
): Promise<object>
从存储空间中获取一项或多项内容。
参数
-
密钥
字符串 | 字符串数组 | 对象 可选
要获取的单个键、要获取的键列表,或指定默认值的字典(请参阅对象的说明)。空列表或空对象将返回空结果对象。传入
null以获取存储空间的全部内容。
返回
-
Promise<object>
Chrome 95 及更高版本
getBytesInUse()
chrome.storage.StorageArea.getBytesInUse(
keys?: string | string[],
): Promise<number>
获取一个或多个内容使用的空间量(以字节为单位)。
参数
-
密钥
字符串 | 字符串数组 可选
要获取总使用量的单个键或键列表。如果列表为空,则返回 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>
从存储空间中移除一项或多项内容。
参数
-
密钥
字符串 | 字符串数组
要移除的商品的单个键或键列表。
返回
-
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
函数
callback参数的格式如下:(changes: object) => void
-
更改
对象
-