about summary refs log tree commit diff stats
path: root/src/pages/popup
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2023-03-05 17:29:09 +0300
committerManeraKai <manerakai@protonmail.com>2023-03-05 17:29:09 +0300
commit53cfc0522795c6487c5f4e7a6cdac4f426151ef8 (patch)
tree7e98d8f05a358b5ba799465a02534c0d12f04a30 /src/pages/popup
parentMerge branch 'master' of https://github.com/libredirect/libredirect (diff)
downloadlibredirect-53cfc0522795c6487c5f4e7a6cdac4f426151ef8.zip
Fixed random bugs
Diffstat (limited to 'src/pages/popup')
-rw-r--r--src/pages/popup/popup.js45
1 files changed, 25 insertions, 20 deletions
diff --git a/src/pages/popup/popup.js b/src/pages/popup/popup.js
index 705aaa8b..fc21ecfd 100644
--- a/src/pages/popup/popup.js
+++ b/src/pages/popup/popup.js
@@ -5,26 +5,31 @@ import servicesHelper from "../../assets/javascripts/services.js"
 import utils from "../../assets/javascripts/utils.js"
 
 browser.tabs.query({ active: true, currentWindow: true }, async tabs => {
-	const url = new URL(tabs[0].url)
-	servicesHelper.switchInstance(url).then(r => {
-		if (!r) {
-			document.getElementById("change_instance_div").style.display = "none"
-		}
-		else {
-			document.getElementById("change_instance").addEventListener("click",
-				async () => browser.tabs.update({ url: await servicesHelper.switchInstance(url) })
-			)
-		}
-	})
-	servicesHelper.copyRaw(url, true).then(r => {
-		if (!r) {
-			document.getElementById("copy_raw_div").style.display = "none"
-		}
-		else {
-			const copy_raw = document.getElementById("copy_raw")
-			copy_raw.addEventListener("click", () => servicesHelper.copyRaw(url))
-		}
-	})
+	if (tabs[0].url) {
+		const url = new URL(tabs[0].url)
+		servicesHelper.switchInstance(url).then(r => {
+			if (!r) {
+				document.getElementById("change_instance_div").style.display = "none"
+			}
+			else {
+				document.getElementById("change_instance").addEventListener("click",
+					async () => browser.tabs.update({ url: await servicesHelper.switchInstance(url) })
+				)
+			}
+		})
+		servicesHelper.copyRaw(url, true).then(r => {
+			if (!r) {
+				document.getElementById("copy_raw_div").style.display = "none"
+			}
+			else {
+				const copy_raw = document.getElementById("copy_raw")
+				copy_raw.addEventListener("click", () => servicesHelper.copyRaw(url))
+			}
+		})
+	} else {
+		document.getElementById("change_instance_div").style.display = "none"
+		document.getElementById("copy_raw_div").style.display = "none"
+	}
 })
 
 document.getElementById("more-options").addEventListener("click", () => browser.runtime.openOptionsPage())