diff options
-rw-r--r-- | package.json | 6 | ||||
-rw-r--r-- | src/assets/javascripts/services.js | 9 | ||||
-rw-r--r-- | src/pages/options/widgets/general.js | 2 |
3 files changed, 12 insertions, 5 deletions
diff --git a/package.json b/package.json index 76eb63eb..139d4773 100644 --- a/package.json +++ b/package.json @@ -23,8 +23,8 @@ }, "homepage": "https://libredirect.github.io", "devDependencies": { - "web-ext": "^7.2.0", - "pug-cli": "^1.0.0-alpha6" + "pug-cli": "^1.0.0-alpha6", + "web-ext": "^7.2.0" }, "webExt": { "sourceDir": "./src/", @@ -35,4 +35,4 @@ "overwriteDest": true } } -} \ No newline at end of file +} diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js index 8265a82e..dbbe7c9f 100644 --- a/src/assets/javascripts/services.js +++ b/src/assets/javascripts/services.js @@ -551,7 +551,7 @@ function redirect(url, type, initiator, forceRedirection) { } return `${randomInstance}` } - case "twineo": + case "twineo": case "safetwitch": { if (url.hostname.startsWith("clips.")) { return `${randomInstance}/clip${url.pathname}${url.search}` @@ -804,6 +804,13 @@ function processUpdate() { delete options[frontend] } } + + for (const frontend of options.popupServices) { + if (!Object.keys(config.services).includes(frontend)) { + const i = options.popupServices.indexOf(frontend); + if (i > -1) options.popupServices.splice(i, 1); + } + } } browser.storage.local.set({ options }, () => { resolve() diff --git a/src/pages/options/widgets/general.js b/src/pages/options/widgets/general.js index ed61440b..08e073f5 100644 --- a/src/pages/options/widgets/general.js +++ b/src/pages/options/widgets/general.js @@ -99,7 +99,7 @@ resetSettings.addEventListener("click", async () => { location.reload() }) -let fetchInstancesElement = document.getElementById('fetch-instances') +const fetchInstancesElement = document.getElementById('fetch-instances') fetchInstancesElement.addEventListener('change', event => { setOption('fetchInstances', 'select', event) location.reload() |