summaryrefslogtreecommitdiff
path: root/data/extensions/https-everywhere@eff.org/store.js
diff options
context:
space:
mode:
authorRuben Rodriguez <ruben@gnu.org>2018-09-13 20:39:48 -0400
committerRuben Rodriguez <ruben@gnu.org>2018-09-13 21:02:13 -0400
commitd26b319fd6f98517cc3421f10bf18698b953e4d2 (patch)
treebc70c4e472a2eaf514d411dba5067d530e5bbea9 /data/extensions/https-everywhere@eff.org/store.js
parentc3b304c51a3386ea09527a479a883253ea35243a (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.js73
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);