我正在使用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:无法读取属性'同步'未定义的
答案 0 :(得分:0)
该错误似乎与无法访问chrome.storage有关。您是否尝试在权限更改后重新加载应用程序?
另外,我认为您需要使用密钥名称来删除项目(不是您进入存储的结果,如下所示)。您可能还想在尝试删除它们之前检查项目是否存在,例如:
var keyName = this.name;
chrome.storage.sync.get(keyName, function(items) {
if (items[keyName]) {
chrome.storage.remove(keyName);
}
});