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存储:

javascript 复制代码
  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就可以了:

javascript 复制代码
import { Storage } from '@plasmohq/storage'
export {}

// 本地存储
const storage = new Storage({
    area: 'local',
})
相关推荐
谙忆102410 分钟前
HTTP 图片缓存实战:Cache-Control、ETag、内容哈希文件名与 CDN 回源到底怎么配
前端
小妖66618 分钟前
React input 输入卡顿问题
前端·javascript·react.js
এ慕ོ冬℘゜19 分钟前
JavaScript 数据类型检测与转换、运算符超全实战详解
前端·html
kyriewen37 分钟前
我用 AI 写代码快了 3 倍——然后同事的 Code Review 全变成了我的
前端·程序员·ai编程
李明卫杭州2 小时前
Vue2 portal-target 组件与 Vue3 的针对性优化
前端·javascript·vue.js
Tyler_13 小时前
iOS PlayWright mcp server
前端·ios·ai编程
嘟嘟07173 小时前
从零理解 MCP:手写一个本地 MCP Server 并接入 LangChain Agent
前端·后端
cocoafei3 小时前
GPT-5.6 后,别再混淆 ChatGPT 和 Codex 额度了
前端·人工智能·chatgpt
你怎么知道我是队长3 小时前
JavaScript的函数介绍
开发语言·前端·javascript
weedsfly3 小时前
观察者模式 vs 发布-订阅模式:从概念到实战,一次讲清楚
前端·javascript·面试