diff options
Diffstat (limited to 'addon_firefox/ismitmlink/bg.js')
-rw-r--r-- | addon_firefox/ismitmlink/bg.js | 69 |
1 files changed, 51 insertions, 18 deletions
diff --git a/addon_firefox/ismitmlink/bg.js b/addon_firefox/ismitmlink/bg.js index a8e8ddff..af20d0ee 100644 --- a/addon_firefox/ismitmlink/bg.js +++ b/addon_firefox/ismitmlink/bg.js @@ -48,25 +48,47 @@ function i_already_know_you(f) { }); } -function clear_cache_1w() { - browser.storage.local.clear(); - browser.storage.local.set({ - 'lastU': Math.round((new Date()).getTime() / 1000) - }); - browser.storage.local.set({ - 'lastV': (browser.runtime.getManifest()).version +function forget_cache_1w() { + browser.storage.local.get(['ign1', 'ign2', 'obs']).then(g => { + browser.storage.local.clear(); + browser.storage.local.set({ + 'ign1': (g.ign1 == 'y' ? 'y' : 'n') + }); + browser.storage.local.set({ + 'ign2': (g.ign2 == 'y' ? 'y' : 'n') + }); + browser.storage.local.set({ + 'obs': (g.obs == 'y' ? 'y' : 'n') + }); + browser.storage.local.set({ + 'lastU': Math.round((new Date()).getTime() / 1000) + }); + browser.storage.local.set({ + 'lastV': (browser.runtime.getManifest()).version + }); }); setTimeout(function () { - clear_cache_1w(); + forget_cache_1w(); }, 604800000); } browser.storage.local.get(['lastU', 'lastV']).then(g => { if (g.lastU) { if (Math.abs(Math.round((new Date()).getTime() / 1000) - g.lastU) > 604800) { - browser.storage.local.clear(); - browser.storage.local.set({ - 'lastU': Math.round((new Date()).getTime() / 1000) + browser.storage.local.get(['ign1', 'ign2', 'obs']).then(g => { + browser.storage.local.clear(); + browser.storage.local.set({ + 'ign1': (g.ign1 == 'y' ? 'y' : 'n') + }); + browser.storage.local.set({ + 'ign2': (g.ign2 == 'y' ? 'y' : 'n') + }); + browser.storage.local.set({ + 'obs': (g.obs == 'y' ? 'y' : 'n') + }); + browser.storage.local.set({ + 'lastU': Math.round((new Date()).getTime() / 1000) + }); }); } } else { @@ -77,16 +99,27 @@ browser.storage.local.get(['lastU', 'lastV']).then(g => { let nowVer = (browser.runtime.getManifest()).version; if (g.lastV != nowVer) { console.log('Updated', nowVer); - browser.storage.local.clear(); - browser.storage.local.set({ - 'lastU': Math.round((new Date()).getTime() / 1000) - }); - browser.storage.local.set({ - 'lastV': nowVer + browser.storage.local.get(['ign1', 'ign2', 'obs']).then(g => { + browser.storage.local.clear(); + browser.storage.local.set({ + 'ign1': (g.ign1 == 'y' ? 'y' : 'n') + }); + browser.storage.local.set({ + 'ign2': (g.ign2 == 'y' ? 'y' : 'n') + }); + browser.storage.local.set({ + 'obs': (g.obs == 'y' ? 'y' : 'n') + }); + browser.storage.local.set({ + 'lastU': Math.round((new Date()).getTime() / 1000) + }); + browser.storage.local.set({ + 'lastV': (browser.runtime.getManifest()).version + }); }); } setTimeout(function () { - clear_cache_1w(); + forget_cache_1w(); }, 604800000); }); |