javascript - 将 json 保存到 chrome 存储/本地存储

标签 javascript json google-chrome google-chrome-extension

我想将 json 保存到 chrome 或本地存储。我还需要能够添加项目而不丢失其他项目。

最佳答案

已更新

var local = (function(){

    var setData = function(key,obj){
        var values = JSON.stringify(obj);
        localStorage.setItem(key,values);
    }

    var getData = function(key){
        if(localStorage.getItem(key) != null){
        return JSON.parse(localStorage.getItem(key));
        }else{
            return false;
        }
    }

    var updateDate = function(key,newData){
        if(localStorage.getItem(key) != null){
            var oldData = JSON.parse(localStorage.getItem(key));
            for(keyObj in newData){
                oldData[keyObj] = newData[keyObj];
            }
            var values = JSON.stringify(oldData);
            localStorage.setItem(key,values);
        }else{
            return false;
        }
    }

    return {set:setData,get:getData,update:updateDate}
})();

如何使用?

当你想设置一个值时:

var a = {'test':123};
local.set('valueA',a);

当你想获取值时:

var a = local.get('valueA')

当你想更新一个值或插入一个新值时

var b = {'test':333,'test2':555};
local.set('valueA',b);

关于javascript - 将 json 保存到 chrome 存储/本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34951170/

相关文章:

javascript - 如何根据纯 Javascript 中的区域设置确定一周是从星期一还是星期日开始?

javascript - 将 base64 转换后的文件存储在变量中供以后使用

c# - 使用 webapi 和引导日期选择器在 angularjs 中绑定(bind)日期

google-chrome - Google Chrome 扩展 - 单击工具栏图标时打开新选项卡

javascript - 如何从我的网页调用 Electron 中的函数/模块?

javascript - Expressjs 从变量路由

php - Laravel 5.6 如何在 json 响应中保留 float 和 int 值?

html - 在不禁用自动完成的情况下禁用 Chrome 中的表单自动填充

javascript - Chrome Javascript 和框架无法正常工作

javascript - 如何在 document.write 函数中转义 html <tag>