43 lines
749 B
JavaScript
43 lines
749 B
JavaScript
// oldFF-globalStorage provides storage for Firefox
|
|
// versions 6 and 7, where no localStorage, etc
|
|
// is available.
|
|
|
|
var util = require('../src/util')
|
|
var Global = util.Global
|
|
|
|
module.exports = {
|
|
name: 'oldFF-globalStorage',
|
|
read: read,
|
|
write: write,
|
|
each: each,
|
|
remove: remove,
|
|
clearAll: clearAll,
|
|
}
|
|
|
|
var globalStorage = Global.globalStorage
|
|
|
|
function read(key) {
|
|
return globalStorage[key]
|
|
}
|
|
|
|
function write(key, data) {
|
|
globalStorage[key] = data
|
|
}
|
|
|
|
function each(fn) {
|
|
for (var i = globalStorage.length - 1; i >= 0; i--) {
|
|
var key = globalStorage.key(i)
|
|
fn(globalStorage[key], key)
|
|
}
|
|
}
|
|
|
|
function remove(key) {
|
|
return globalStorage.removeItem(key)
|
|
}
|
|
|
|
function clearAll() {
|
|
each(function(key, _) {
|
|
delete globalStorage[key]
|
|
})
|
|
}
|