chrome-storage-local
Advanced tools
Comparing version 0.1.2 to 0.1.3
{ | ||
"name": "chrome-storage-local", | ||
"version": "0.1.2", | ||
"version": "0.1.3", | ||
"description": "Use the same api for chrome.storage.local as for localStorage.", | ||
@@ -5,0 +5,0 @@ "main": "storage.js", |
@@ -1,26 +0,31 @@ | ||
var storage = {}; | ||
var storage; | ||
storage.getItem = function(key, callback) { | ||
chrome.storage.local.get(key, function (obj) { | ||
if (obj[key]) callback(null, obj[key]); | ||
else callback(chrome.runtime.lastError, null); | ||
}); | ||
}; | ||
if (typeof chrome !== 'undefined' && chrome.storage && chrome.storage.local) { | ||
storage = {}; | ||
storage.setItem = function(key, value, callback) { | ||
var obj = {}; | ||
obj[key] = value; | ||
chrome.storage.local.set(obj, function() { | ||
if (chrome.runtime.lastError) callback(key); | ||
}); | ||
}; | ||
storage.getItem = function (key, callback) { | ||
chrome.storage.local.get(key, function (obj) { | ||
if (obj[key]) callback(null, obj[key]); | ||
else callback(chrome.runtime.lastError, null); | ||
}); | ||
}; | ||
storage.removeItem = chrome.storage.local.remove; | ||
storage.setItem = function (key, value, callback) { | ||
var obj = {}; | ||
obj[key] = value; | ||
chrome.storage.local.set(obj, function () { | ||
if (chrome.runtime.lastError) callback(key); | ||
}); | ||
}; | ||
storage.getAllKeys = function(callback) { | ||
chrome.storage.local.get(null, function(obj) { | ||
callback(null, Object.keys(obj)); | ||
}); | ||
}; | ||
storage.removeItem = chrome.storage.local.remove; | ||
storage.getAllKeys = function (callback) { | ||
chrome.storage.local.get(null, function (obj) { | ||
callback(null, Object.keys(obj)); | ||
}); | ||
}; | ||
} | ||
else storage = localStorage; | ||
module.exports = storage; |
1330
25