Project

General

Profile

« Previous | Next » 

Revision 6247f163

Added by koszko about 2 years ago

enable toggling of global script blocking policy\n\nThis commit also introduces `light_storage' module which is later going to replace the storage code we use right now.\nAlso included is a hack to properly display scrollbars under Mozilla (needs testing on newer Mozilla browsers).

View differences:

common/storage_raw.js
26 26

  
27 27
async function set(key_or_object, value)
28 28
{
29
    return browser.storage.local.set(typeof key_or_object === "object" ?
30
				     key_or_object : {[key]: value});
29
    const arg = typeof key_or_object === "object" ?
30
	  key_or_object : {[key_or_object]: value};
31
    return browser.storage.local.set(arg);
31 32
}
32 33

  
33 34
async function set_var(name, value)
......
40 41
    return get(TYPE_PREFIX.VAR + name);
41 42
}
42 43

  
43
const raw_storage = {get, set, get_var, set_var};
44
const on_changed = browser.storage.onChanged || browser.storage.local.onChanged;
45
const listen = cb => on_changed.addListener(cb);
46
const no_listen = cb => on_changed.removeListener(cb);
47

  
48
const raw_storage = {get, set, get_var, set_var, listen, no_listen};
44 49

  
45 50
/*
46 51
 * EXPORTS_START

Also available in: Unified diff