chrome插件chrome.storage数据写入失败QUOTA_BYTES_PER_ITEM quota exceeded

Unchecked runtime.lastError while running storage.set: 
QUOTA_BYTES_PER_ITEM quota exceeded at Object.callback

在开发浏览器插件的时候,报错提示:超出存储限制,浏览器插件存储官方文档:https://developer.chrome.com/docs/extensions/reference/api/storage?hl=zh-cn

主要原因是存储区域有以下几种可用:

因为我使用的是sync同步存储,所以存储大小限制为100k,每项内容为8k,所以很容易就会超出限制,应该修改为local存储:

  chrome.storage.local.set({ key: value }).then(() => {
    console.log("Value is set");
  });

  chrome.storage.local.get(["key"]).then((result) => {
    console.log("Value is " + result.key);
  });

我这里使用的是plasmo框架的存储依赖:Storage API – Plasmo

它默认使用的sync,所以要改为local就可以了:

import { Storage } from '@plasmohq/storage'
export {}

// 本地存储
const storage = new Storage({
    area: 'local',
})

 

相关推荐

  1. Chrome开发

    2024-03-10 08:18:08       32 阅读
  2. 开发Chrome入门

    2024-03-10 08:18:08       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 08:18:08       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 08:18:08       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 08:18:08       87 阅读
  4. Python语言-面向对象

    2024-03-10 08:18:08       96 阅读

热门阅读

  1. Spring MVC | Spring MVC 的“核心类” 和 “注解”

    2024-03-10 08:18:08       30 阅读
  2. 安卓Kotlin面试题 41-50

    2024-03-10 08:18:08       37 阅读
  3. kotlin图片合成和压缩

    2024-03-10 08:18:08       44 阅读
  4. deeplearning with pytorch (五)

    2024-03-10 08:18:08       40 阅读
  5. 31. 下一个排列

    2024-03-10 08:18:08       40 阅读
  6. python中nonlocal简介及用法

    2024-03-10 08:18:08       45 阅读
  7. 详细比较Python、Julia、Rust

    2024-03-10 08:18:08       40 阅读
  8. 如何做好企业的网络安全运营?(附资料下载)

    2024-03-10 08:18:08       48 阅读
  9. Vue中ElementPlus的按需导入

    2024-03-10 08:18:08       37 阅读
  10. Python 进行把图片转换为pdf

    2024-03-10 08:18:08       40 阅读
  11. 50道SQL面试题

    2024-03-10 08:18:08       34 阅读
  12. centos 7 使用yum进行安装docker及docker的使用

    2024-03-10 08:18:08       42 阅读
  13. Docker compose部署redis哨兵集群

    2024-03-10 08:18:08       36 阅读