From 93b181901c45481a3e6e433b7169debc817353fe Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Sat, 6 Aug 2022 09:12:43 +0300 Subject: Made setRedirect functions async --- src/assets/javascripts/frontend.js | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/assets/javascripts/frontend.js (limited to 'src/assets/javascripts/frontend.js') diff --git a/src/assets/javascripts/frontend.js b/src/assets/javascripts/frontend.js new file mode 100644 index 00000000..73b864b4 --- /dev/null +++ b/src/assets/javascripts/frontend.js @@ -0,0 +1,33 @@ +class FrontEnd { + constructor({ name, redirect, frontends, protocols, enable }) { + this.name = name + this.redirect = redirect + this.enable = enable + fetch("/instances/data.json") + .then(response => response.text()) + .then(async data => { + const json = JSON.parse(data) + this.frontends = {} + for (const frontend of frontends) { + this.frontends[frontend] = json[frontend] + for (const protocol of json[frontend]) { + browser.storage.local.set({ + [`${name}_${protocol}_checks`]: json[frontend][protocol], + }) + } + } + }) + + browser.storage.local.get(["cloudflareBlackList", "offlineBlackList"], r => {}) + this.protocols = protocols + } + switchInstance(url) {} +} + +let Reddit = new FrontEnd({ + name: "youtube", + redirect: function () {}, + targets: [/^https?:\/{2}(www\.|old\.|np\.|new\.|amp\.|)reddit\.com/, /^https?:\/{2}(i\.|preview\.)redd\.it/], + frontends: ["libreddit", "teddit"], + enable: true, +}) -- cgit 1.4.1