2017-06-25 6 views
0

Google Chrome拡張機能を開発中ですが、ストレージAPIに問題があります。私はキーが存在するかどうかをチェックし、存在する場合は削除したい。Google Chromeに値が存在するかどうかを確認するにはどうすればよいですか?

私は次のコードを持っている:しかし、私は次のエラーを取得しています

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

TypeError: Cannot read property 'sync' of undefined

答えて

0

エラーが関係しているように見えること

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

manifest.jsonをしますchrome.storageにアクセスできない権限が変更された後にアプリを再読み込みしようとしましたか?

また、キーの名前を使用してアイテムを削除する必要があると思います(下に示すように、ストレージにアクセスした結果ではありません)。また、削除する前に項目が存在するかどうかを確認することもできます。例:

var keyName = this.name; 
chrome.storage.sync.get(keyName, function(items) { 
    if (items[keyName]) { 
     chrome.storage.remove(keyName); 
    } 
}); 
関連する問題