about summary refs log tree commit diff stats
path: root/src/assets/javascripts/services.js
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2023-11-19 17:42:01 +0300
committerManeraKai <manerakai@protonmail.com>2023-11-19 17:42:01 +0300
commit1a0e640e3c90f170365de9fa13f97cd2387ce3d5 (patch)
tree305ed911c12e59321b68b9853b619a2ba89023be /src/assets/javascripts/services.js
parentMerge branch 'Davilarek-patch-1' (diff)
downloadlibredirect-1a0e640e3c90f170365de9fa13f97cd2387ce3d5.zip
Fixed a bug in upgrading popupServices settings https://github.com/libredirect/browser_extension/issues/829
Diffstat (limited to 'src/assets/javascripts/services.js')
-rw-r--r--src/assets/javascripts/services.js9
1 files changed, 8 insertions, 1 deletions
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()