如何检查Google Chrome中是否存在值?

时间:2017-06-25 22:23:13

标签: javascript google-chrome-extension

我正在使用Google Chrome扩展程序,我的存储API存在问题。我想检查一个密钥是否存在,如果存在,则将其删除。

我有以下代码:

"permissions": [
    "activeTab",
    "https://ajax.googleapis.com/",
    "storage"
  ],

的manifest.json:

chrome.storage.sync.get(this.name, function(items) {
  chrome.storage.remove(items);
});

但是,我收到以下错误:

  

TypeError:无法读取属性'同步'未定义的

1 个答案:

答案 0 :(得分:0)

该错误似乎与无法访问chrome.storage有关。您是否尝试在权限更改后重新加载应用程序?

另外,我认为您需要使用密钥名称来删除项目(不是您进入存储的结果,如下所示)。您可能还想在尝试删除它们之前检查项目是否存在,例如:

var keyName = this.name;
chrome.storage.sync.get(keyName, function(items) {
    if (items[keyName]) {
        chrome.storage.remove(keyName);
    }
});