aboutsummaryrefslogtreecommitdiffstats
path: root/src/pages/popup
diff options
context:
space:
mode:
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())