diff options
author | ManeraKai <manerakai@protonmail.com> | 2023-02-08 11:28:57 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2023-02-08 11:29:03 +0300 |
commit | d0961f5d1fd446db856c92c2ac1b484cfa8b234c (patch) | |
tree | 1d8b46701b26d1725af1f654b0f81e02911f8ad1 /src/pages/popup | |
parent | Open settings automatically only after installation https://github.com/libred... (diff) | |
download | libredirect-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.js | 36 |
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] |