首页 > 解决方案 > 永久更新我从 chrome 扩展中的本地存储中获得的值

问题描述

这是在本地存储中设置的原始 JSON

{
    "profiles": {
        "0":{"headers":[{
            "key": "test",
            "value": 1
        }]
    }}
}

现在我想在这种情况下将标头的值更新为2

我试图从get()回调修改值并使用chrome.storage.local.set()如下

chrome.storage.local.get(['profiles'], function(p){
    p['profiles'][0]['headers'][0]['value'] = 2; 
    const a = p['profiles']; 
    chrome.storage.local.set({'profiles':a}, 
        function(q){
            console.log(p)
        }
    )
})

该值已成功更新为 2。

但刷新页面后,该值恢复为 1。

有关如何永久更新本地存储的任何建议?

标签: javascriptgoogle-chrome-extension

解决方案


推荐阅读