谷歌浏览器插件教程存储 storage

chrome.storage

使用 chrome.storage API 存储、检索和跟踪对用户数据的更改。

需要权限清单

{
...
"permissions": [
    "storage"
  ],
}

用法

存储数据

chrome.storage.sync.set({key: value}, function() {
  console.log('Value is set to' + value);
});

取得数据


chrome.storage.sync.get(['key'], function(result) {
  console.log('Value currently is' + result.key);
});

本地存取

chrome.storage.local.set({key: value}, function() {
  console.log('Value is set to' + value);
});

chrome.storage.local.get(['key'], function(result) {
  console.log('Value currently is' + result.key);
});

使用时storage.sync,如果用户启用了同步,存储的数据将自动同步到用户登录的任何 Chrome 浏览器。

类型

AccessLevel

存储区域的访问级别。

  • TRUSTED_CONTEXT
  • TRUSTED_AND_UNTRUSTED_CONTEXTS

StorageArea

储藏区域

  • onChanged 当一项或多项更改时触发。

     该onChanged.addListener函数如下所示:
    (callback: function) => {...}
    • callback
      callback参数如下所示:
      (changes: object) => void
  • clear 从存储中删除所有项目。
    该clear函数如下所示:

    (callback?: function) => {...}
    • callback
      () => void
  • get 从存储中获取一项或多项。
    该get函数如下所示:

    (keys?: string | string[] | object, callback?: function) => {...}
    • keys 要获取的单个键、要获取的键列表或指定默认值的字典(请参阅对象描述)。空列表或对象将返回空结果对象。传入null以获取存储的全部内容。
    • callback
      (items: object) => void
      • items 键值映射中包含项目的对象。
  • getBytesInUse 获取一个或多个项目正在使用的空间量(以字节为单位)。
    该getBytesInUse函数如下所示:

    (keys?: string | string[], callback?: function) => {...}
    • keys 获取总使用量的单个键或键列表。空列表将返回 0。传入null以获取所有存储的总使用量。
    • callback
      (bytesInUse: number) => void
      • bytesInUse 存储中使用的空间量,以字节为单位。
  • remove 从存储中移除一件或多件物品。
    该remove函数如下所示:

    (keys: string | string[], callback?: function) => {...}
    • keys 要删除的项目的单个键或键列表。
    • callback
      () => void
需要花费 5 个 学币,后才能查看完整内容 立即购买

评论区 (0)

没有记录
支持 markdown,图片截图粘贴拖拽都可以自动上传。
空气

空气 · 中级学士

热爱技术,喜欢新东西。

老程序员年度分享MVP
查看更多

最新视频课程

钻级赞助商