Browse Source

Add support remove / clear for chrome.storage

Jhen 8 years ago
parent
commit
b86dff45d7
1 changed files with 21 additions and 0 deletions
  1. 21 0
      lib/renderer/extensions/storage.js

+ 21 - 0
lib/renderer/extensions/storage.js

@@ -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)
     }
   }