diff options
author | Ruben Rodriguez <ruben@gnu.org> | 2018-09-13 20:39:48 -0400 |
---|---|---|
committer | Ruben Rodriguez <ruben@gnu.org> | 2018-09-13 21:02:13 -0400 |
commit | d26b319fd6f98517cc3421f10bf18698b953e4d2 (patch) | |
tree | bc70c4e472a2eaf514d411dba5067d530e5bbea9 /data/extensions/https-everywhere@eff.org/store.js | |
parent | c3b304c51a3386ea09527a479a883253ea35243a (diff) |
Updated extensions list for v60
Diffstat (limited to 'data/extensions/https-everywhere@eff.org/store.js')
-rw-r--r-- | data/extensions/https-everywhere@eff.org/store.js | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/data/extensions/https-everywhere@eff.org/store.js b/data/extensions/https-everywhere@eff.org/store.js deleted file mode 100644 index 12341da..0000000 --- a/data/extensions/https-everywhere@eff.org/store.js +++ /dev/null @@ -1,73 +0,0 @@ -"use strict"; - -(function(exports) { - -const rules = require('./rules'); - -function initialize() { - return new Promise(resolve => { - if (chrome.storage.sync) { - chrome.storage.sync.set({"sync-set-test": true}, () => { - if(chrome.runtime.lastError){ - setStorage(chrome.storage.local); - } else { - setStorage(chrome.storage.sync); - } - resolve(); - }); - } else { - setStorage(chrome.storage.local); - resolve(); - } - }); -} - -function get_promise(key, default_val) { - return new Promise(res => exports.get({[key]: default_val}, data => res(data[key]))); -} - -function set_promise(key, value) { - return new Promise(res => exports.set({[key]: value}, res)); -} - -async function performMigrations() { - const migration_version = await get_promise('migration_version', 0); - - if (migration_version < 1) { - - let ls; - try { - ls = localStorage; - } catch(e) {} - - let ruleActiveStates = {}; - for (const key in ls) { - if (ls.hasOwnProperty(key)) { - if (key == rules.RuleSets().USER_RULE_KEY){ - await set_promise(rules.RuleSets().USER_RULE_KEY, JSON.parse(ls[key])); - } else { - ruleActiveStates[key] = (ls[key] == "true"); - } - } - } - await set_promise('ruleActiveStates', ruleActiveStates); - } - - await set_promise('migration_version', 1); -} - -function setStorage(store) { - Object.assign(exports, { - get: store.get, - set: store.set, - get_promise, - set_promise - }); -} - -Object.assign(exports, { - initialize, - performMigrations -}); - -})(typeof exports == 'undefined' ? require.scopes.store = {} : exports); |