From: Jhen Date: Thu, 10 Nov 2016 03:34:46 +0000 (+0800) Subject: Add support remove / clear for chrome.storage X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b86dff45d77d3019222912753423b7d913bb6905;p=platform%2Fframework%2Fweb%2Fcrosswalk-tizen.git Add support remove / clear for chrome.storage --- diff --git a/lib/renderer/extensions/storage.js b/lib/renderer/extensions/storage.js index af3978e..d1a8d88 100644 --- a/lib/renderer/extensions/storage.js +++ b/lib/renderer/extensions/storage.js @@ -57,6 +57,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) } } }