Add support remove / clear for chrome.storage

This commit is contained in:
Jhen 2016-11-10 11:34:46 +08:00
parent 7b463297c6
commit b86dff45d7

View file

@ -56,6 +56,27 @@ const getStorageManager = (storageType) => {
setStorage(storageType, storage)
setTimeout(callback)
},
remove (keys, callback) {
const storage = getStorage(storageType)
if (!Array.isArray(keys)) {
keys = [keys]
}
keys.forEach(function (key) {
delete storage[key]
})
setStorage(storageType, storage)
setTimeout(callback)
},
clear (callback) {
setStorage(storageType, {})
setTimeout(callback)
}
}