summaryrefslogtreecommitdiffstats
path: root/addon_chrome/ismitmlink/bg.js
diff options
context:
space:
mode:
authorimnotarobot <imnotarobot@noreply.codeberg.org>2019-08-11 05:48:46 +0200
committerimnotarobot <imnotarobot@noreply.codeberg.org>2019-08-11 05:48:46 +0200
commitb198040285f4ced4aa96b0e680e58ee3b08e166f (patch)
tree41d88a90531a2eab13d20613075223ea41f2f0c7 /addon_chrome/ismitmlink/bg.js
parentf80197d716ea8893cb0086484b97041e212b6694 (diff)
downloadcloudflare-tor-b198040285f4ced4aa96b0e680e58ee3b08e166f.tar
cloudflare-tor-b198040285f4ced4aa96b0e680e58ee3b08e166f.tar.gz
cloudflare-tor-b198040285f4ced4aa96b0e680e58ee3b08e166f.tar.lz
cloudflare-tor-b198040285f4ced4aa96b0e680e58ee3b08e166f.tar.xz
cloudflare-tor-b198040285f4ced4aa96b0e680e58ee3b08e166f.zip
Upload files to 'addon_chrome/ismitmlink'
Diffstat (limited to 'addon_chrome/ismitmlink/bg.js')
-rw-r--r--addon_chrome/ismitmlink/bg.js71
1 files changed, 52 insertions, 19 deletions
diff --git a/addon_chrome/ismitmlink/bg.js b/addon_chrome/ismitmlink/bg.js
index 41588aef..0a76ff5a 100644
--- a/addon_chrome/ismitmlink/bg.js
+++ b/addon_chrome/ismitmlink/bg.js
@@ -46,25 +46,47 @@ function i_already_know_you(f) {
});
}
-function clear_cache_1w() {
- chrome.storage.local.clear();
- chrome.storage.local.set({
- 'lastU': Math.round((new Date()).getTime() / 1000)
- });
- chrome.storage.local.set({
- 'lastV': (chrome.runtime.getManifest()).version
+function forget_cache_1w() {
+ chrome.storage.local.get(['ign1', 'ign2', 'obs'], (g) => {
+ chrome.storage.local.clear();
+ chrome.storage.local.set({
+ 'ign1': (g.ign1 == 'y' ? 'y' : 'n')
+ });
+ chrome.storage.local.set({
+ 'ign2': (g.ign2 == 'y' ? 'y' : 'n')
+ });
+ chrome.storage.local.set({
+ 'obs': (g.obs == 'y' ? 'y' : 'n')
+ });
+ chrome.storage.local.set({
+ 'lastU': Math.round((new Date()).getTime() / 1000)
+ });
+ chrome.storage.local.set({
+ 'lastV': (chrome.runtime.getManifest()).version
+ });
});
setTimeout(function () {
- clear_cache_1w();
+ forget_cache_1w();
}, 604800000);
}
chrome.storage.local.get(['lastU', 'lastV'], (g) => {
if (g.lastU) {
if (Math.abs(Math.round((new Date()).getTime() / 1000) - g.lastU) > 604800) {
- chrome.storage.local.clear();
- chrome.storage.local.set({
- 'lastU': Math.round((new Date()).getTime() / 1000)
+ chrome.storage.local.get(['ign1', 'ign2', 'obs'], (g) => {
+ chrome.storage.local.clear();
+ chrome.storage.local.set({
+ 'ign1': (g.ign1 == 'y' ? 'y' : 'n')
+ });
+ chrome.storage.local.set({
+ 'ign2': (g.ign2 == 'y' ? 'y' : 'n')
+ });
+ chrome.storage.local.set({
+ 'obs': (g.obs == 'y' ? 'y' : 'n')
+ });
+ chrome.storage.local.set({
+ 'lastU': Math.round((new Date()).getTime() / 1000)
+ });
});
}
} else {
@@ -74,21 +96,32 @@ chrome.storage.local.get(['lastU', 'lastV'], (g) => {
}
let nowVer = (chrome.runtime.getManifest()).version;
if (g.lastV != nowVer) {
- chrome.storage.local.clear();
- chrome.storage.local.set({
- 'lastU': Math.round((new Date()).getTime() / 1000)
- });
- chrome.storage.local.set({
- 'lastV': nowVer
+ chrome.storage.local.get(['ign1', 'ign2', 'obs'], (g) => {
+ chrome.storage.local.clear();
+ chrome.storage.local.set({
+ 'ign1': (g.ign1 == 'y' ? 'y' : 'n')
+ });
+ chrome.storage.local.set({
+ 'ign2': (g.ign2 == 'y' ? 'y' : 'n')
+ });
+ chrome.storage.local.set({
+ 'obs': (g.obs == 'y' ? 'y' : 'n')
+ });
+ chrome.storage.local.set({
+ 'lastU': Math.round((new Date()).getTime() / 1000)
+ });
+ chrome.storage.local.set({
+ 'lastV': (chrome.runtime.getManifest()).version
+ });
});
}
setTimeout(function () {
- clear_cache_1w();
+ forget_cache_1w();
}, 604800000);
});
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
- if (request) {
+ if (request && sender) {
i_already_know_you(request).then((r) => {
if (r == 1 || r == -1) {
chrome.tabs.sendMessage(sender.tab.id, [request, ((r == 1) ? true : false)]);