Fixed some more bugs

This commit is contained in:
Hygna 2022-10-06 21:12:51 +01:00
parent 04fd2de0bb
commit 9b996dcdf2
No known key found for this signature in database
2 changed files with 10 additions and 10 deletions

View File

@ -73,7 +73,7 @@ function redirect(url, type, initiator) {
if (!regexArray(service, url, config)) continue if (!regexArray(service, url, config)) continue
if (initiator) { if (initiator) {
if (targets.test(initiator.host)) continue if (targets.test(initiator.host)) continue
if (all(service, null, options, config, redirects).includes(initiator.origin)) return "BYPASSTAB" if (all(service, null, options, config, redirects).includes(initiator.origin) && reverse(initiator) == url) return "BYPASSTAB"
} }
if (Object.keys(config.services[service].frontends).length > 1) { if (Object.keys(config.services[service].frontends).length > 1) {
@ -715,19 +715,19 @@ function processUpdate() {
for (const defaultOption in config.services[service].options) if (!options[service][defaultOption]) options[service][defaultOption] = config.services[service].options[defaultOption] for (const defaultOption in config.services[service].options) if (!options[service][defaultOption]) options[service][defaultOption] = config.services[service].options[defaultOption]
for (const frontend in config.services[service].frontends) { for (const frontend in config.services[service].frontends) {
if (config.services[service].frontends[frontend].instanceList) { if (config.services[service].frontends[frontend].instanceList) {
if (!options[frontend]) options[frontend] = {}
for (const network in config.networks) { for (const network in config.networks) {
if (!options[frontend][network]) { if (!options[frontend][network]) {
options[frontend][network] = {} options[frontend][network] = {}
options[frontend][network].enabled = JSON.parse(data)[frontend][network] options[frontend][network].enabled = JSON.parse(data)[frontend][network]
options[frontend][network].custom = [] options[frontend][network].custom = []
} if (network == "clearnet") {
} for (const blacklist in r.blacklists) {
if (!options[service][frontend]) { for (const instance of r.blacklists[blacklist]) {
options[frontend] = {} let i = options[frontend].clearnet.enabled.indexOf(instance)
for (const blacklist in r.blacklists) { if (i > -1) options[frontend].clearnet.enabled.splice(i, 1)
for (const instance of r.blacklists[blacklist]) { }
let i = options[frontend].clearnet.enabled.indexOf(instance) }
if (i > -1) options[frontend].clearnet.enabled.splice(i, 1)
} }
} }
} }

View File

@ -81,7 +81,7 @@ browser.storage.local.get("options", r => {
let service = await serviceHelper.computeService(url, true) let service = await serviceHelper.computeService(url, true)
let frontend let frontend
if (service) { if (service) {
if (service[0]) { if (typeof service != "string") {
frontend = service[1] frontend = service[1]
service = service[0] service = service[0]
} }