javascript - 如何更新 chrome.storage.local 键和值?

标签 javascript google-chrome google-chrome-extension google-chrome-devtools google-chrome-app

我尝试更新此代码,但我不需要这样的代码。我需要一些 API 来更新键和值。

Javascript:

var storage = chrome.storage.local;
       storage.get('key1', function (items) {        
       if(items.obj!="")
           {
           storage.remove('key1',function(response)
            {
               console.log(response);
            });
           }
       else
           {
           storage.set({'key1':'value1'},function(update)
                   {
               console.log(update);
                   });

           }

       });

提前致谢。

最佳答案

我更新了您的代码,此版本有效:

var storage = chrome.storage.local;

storage.get("key1", function (items){        
    if(items.key1 != undefined) { // Or items["key1"] != undefined
       storage.remove("key1", function (){
           console.log("Key1 has been removed");
       });
    }
    else {
        storage.set({"key1":"value1"}, function (){
            console.log("Key1 has been set");
        });
    }
});

不要忘记在 manifest.json 中添加 "permissions": ["storage"] (看起来你已经这样做了,但这是一个常见的情况)监督)。

关于javascript - 如何更新 chrome.storage.local 键和值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22497828/

相关文章:

html - 谷歌浏览器警告 : Password forms should have (optionally hidden) username fields for accessibility

javascript - 检查 safari 浏览器是否能够安装扩展

javascript - 无法传递标签属性参数?(React)

javascript - JQuery 插件日期选择器无法按照文档正常工作

maven - 如何在没有 ChromeDriver.exe 的情况下在 Maven 中使用 selenium-chrome-driver

javascript - Chrome 扩展弹出窗口有 2 - 3 秒的延迟

javascript - Chrome 扩展程序 : DNS resolve with chrome. webRequest.onBeforeRequest

Javascript降低输入预览图像的分辨率

javascript - 在 Mapbox 中,如何从 iOS 上的样式切换图层?

css - 带有最小高度 ionic 输入的 Chrome 打印别名