diff options
author | ManeraKai <manerakai@protonmail.com> | 2023-03-05 17:29:09 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2023-03-05 17:29:09 +0300 |
commit | 53cfc0522795c6487c5f4e7a6cdac4f426151ef8 (patch) | |
tree | 7e98d8f05a358b5ba799465a02534c0d12f04a30 /src/pages/popup | |
parent | Merge branch 'master' of https://github.com/libredirect/libredirect (diff) | |
download | libredirect-53cfc0522795c6487c5f4e7a6cdac4f426151ef8.zip |
Fixed random bugs
Diffstat (limited to 'src/pages/popup')
-rw-r--r-- | src/pages/popup/popup.js | 45 |
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()) |