about summary refs log tree commit diff stats
path: root/src/pages/popup
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-03-05 19:37:16 +0300
committerManeraKai <manerakai@protonmail.com>2022-03-05 19:37:16 +0300
commit0c705e0593dd6068c4fa5c1934e6f7d7ec7b5d86 (patch)
treed461c741786138924f7386238352fbc3619a54e8 /src/pages/popup
parentAdded a fix for chrome users #80 (diff)
downloadlibredirect-0c705e0593dd6068c4fa5c1934e6f7d7ec7b5d86.zip
Fixed instagram targets. Changed font to Inter. Fixed a bug
Diffstat (limited to 'src/pages/popup')
-rw-r--r--src/pages/popup/popup.js19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/pages/popup/popup.js b/src/pages/popup/popup.js
index 3d62dcd4..fe907153 100644
--- a/src/pages/popup/popup.js
+++ b/src/pages/popup/popup.js
@@ -110,12 +110,14 @@ document.getElementById("more-options").addEventListener("click",
   () => browser.runtime.openOptionsPage()
 );
 
-document.getElementById("change-instance").addEventListener("click",
-  () => browser.tabs.query({ active: true, currentWindow: true }, function (tabs) {
+function changeInstance() {
+  browser.tabs.query({ active: true, currentWindow: true }, function (tabs) {
     let currTab = tabs[0];
     if (currTab) {
       let url = currTab.url;
-      let tabUrl = new URL(url);
+      let tabUrl
+      try { tabUrl = new URL(url); }
+      catch (_) { return false; }
       let newUrl;
 
       newUrl = youtubeHelper.changeInstance(tabUrl);
@@ -136,7 +138,14 @@ document.getElementById("change-instance").addEventListener("click",
 
       if (!newUrl) newUrl = wikipediaHelper.changeInstance(tabUrl)
 
-      if (newUrl) browser.tabs.update({ url: newUrl });
+      if (newUrl) {
+        browser.tabs.update({ url: newUrl });
+        return true;
+      }
     }
   })
-);
+  return false;
+}
+let changeInstanceElement = document.getElementById("change-instance")
+changeInstanceElement.disabled = !changeInstance();
+changeInstanceElement.addEventListener("click", changeInstance);