diff options
Diffstat (limited to 'src/assets/javascripts/frontend.js')
-rw-r--r-- | src/assets/javascripts/frontend.js | 33 |
1 files changed, 33 insertions, 0 deletions
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, +}) |