about summary refs log tree commit diff stats
path: root/src/pages/popup
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2023-02-08 11:28:57 +0300
committerManeraKai <manerakai@protonmail.com>2023-02-08 11:29:03 +0300
commitd0961f5d1fd446db856c92c2ac1b484cfa8b234c (patch)
tree1d8b46701b26d1725af1f654b0f81e02911f8ad1 /src/pages/popup
parentOpen settings automatically only after installation https://github.com/libred... (diff)
downloadlibredirect-d0961f5d1fd446db856c92c2ac1b484cfa8b234c.zip
Link menu: Redirect, Reverse, Copy Reverse. Icon menu: Settings, SwitchInstance, Copy Reverse, Redirect, Reverse redirect. https://github.com/libredirect/libredirect/issues/607
Diffstat (limited to 'src/pages/popup')
-rw-r--r--src/pages/popup/popup.js36
1 files changed, 21 insertions, 15 deletions
diff --git a/src/pages/popup/popup.js b/src/pages/popup/popup.js
index 560aea9d..705aaa8b 100644
--- a/src/pages/popup/popup.js
+++ b/src/pages/popup/popup.js
@@ -4,23 +4,29 @@ window.browser = window.browser || window.chrome
 import servicesHelper from "../../assets/javascripts/services.js"
 import utils from "../../assets/javascripts/utils.js"
 
-servicesHelper.switchInstance().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() })
-		})
+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))
+		}
+	})
 })
 
-servicesHelper.copyRaw(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(false, copy_raw))
-	}
-})
 document.getElementById("more-options").addEventListener("click", () => browser.runtime.openOptionsPage())
 
 const allSites = document.getElementsByClassName("all_sites")[0]