javascript - 如何使用 Chrome 存储从对象中删除数据?

标签 javascript google-chrome-extension storage google-chrome-storage

我在 chrome 存储中存储了一个对象,如下所示:

{
    "planA": 
    {
        123: {key: 'some key'}
        124: {key: 'some other key'}
    },
    "planB": 
    {
        223: {key: 'some key'}
        234: {key: 'some other key'}
    }
}

我想做一些像 chrome.storage.sync.remove([{"planA": "123"}]);

但这似乎不起作用响应 storage.get 时出错:错误:参数 1 的值无效。值与任何有效类型选择都不匹配。

来自 documentation StorageArea.remove(字符串或字符串键数组,函数回调)

Ant 想法?

最佳答案

您不能在单个 API 调用中执行此操作。 API 仅提供对顶级 key 的访问:您可以整体获取或设置 planA

因此您需要编写自己的 get/set 函数,检索所需的顶级键,根据需要修改对象,然后将其保存回来。

关于javascript - 如何使用 Chrome 存储从对象中删除数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30420061/

相关文章:

javascript - 迭代所有 html 标签,包括 Javascript 中的子标签

android - 如何安装存储在android应用程序私有(private)存储中的apk?

Android Studio [Install_Failed_Insufficient_Storage]

javascript - 如何在 Electron 渲染器进程中使用 RxJs 等模块?

javascript - 客户端的 jQuery 文件扩展名验证

javascript - 尝试在 Chrome Native Messaging 中使用断开连接的端口

php - 如何从存储中下载文件?

javascript - 通过 Javascript Bookmarklet 保存浏览器历史记录

javascript - 为什么这些 "this"和 "that"变量都未定义?

javascript - 无法通过 Chrome 扩展程序注入(inject) CSS