diff options
author | Hygna <hygna@proton.me> | 2022-10-11 16:11:39 +0100 |
---|---|---|
committer | Hygna <hygna@proton.me> | 2022-10-11 16:11:39 +0100 |
commit | 8df59a5b6e252f031d9394e69e5fecdbc1d38a28 (patch) | |
tree | 4a4310a4eb0ca8bc87a0c9a1c874fbba18bc317d | |
parent | Fixed bug where on firefox the options upgrader was being ran more than once (diff) | |
download | libredirect-8df59a5b6e252f031d9394e69e5fecdbc1d38a28.zip |
Fixed peertube redirects
-rw-r--r-- | src/assets/javascripts/services.js | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js index 017818d8..0b157065 100644 --- a/src/assets/javascripts/services.js +++ b/src/assets/javascripts/services.js @@ -2,13 +2,14 @@ window.browser = window.browser || window.chrome import utils from "./utils.js" -let config, options, redirects +let config, options, redirects, targets function init() { return new Promise(async resolve => { - browser.storage.local.get(["options", "redirects"], r => { + browser.storage.local.get(["options", "redirects", "targets"], r => { options = r.options redirects = r.redirects + targets = r.targets fetch("/config/config.json") .then(response => response.text()) .then(configData => { @@ -45,16 +46,11 @@ function all(service, frontend, options, config, redirects) { } function regexArray(service, url, config) { - let targets - if (config.services[service].targets == "datajson") { - browser.storage.local.get("targets", r => { - targets = r.targets[service] - }) - } else { - targets = config.services[service].targets - } - for (const targetString in targets) { - const target = new RegExp(targets[targetString]) + let targetList + if (config.services[service].targets == "datajson") targetList = targets[service] + else targetList = config.services[service].targets + for (const targetString in targetList) { + const target = new RegExp(targetList[targetString]) if (target.test(url.href)) return true } return false |