From b86dff45d77d3019222912753423b7d913bb6905 Mon Sep 17 00:00:00 2001 From: Jhen Date: Thu, 10 Nov 2016 11:34:46 +0800 Subject: [PATCH] Add support remove / clear for chrome.storage --- lib/renderer/extensions/storage.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/lib/renderer/extensions/storage.js b/lib/renderer/extensions/storage.js index af3978e64846..d1a8d880a60b 100644 --- a/lib/renderer/extensions/storage.js +++ b/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) } }