about summary refs log tree commit diff stats
path: root/src/pages/background/background.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/pages/background/background.js')
-rw-r--r--src/pages/background/background.js21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/pages/background/background.js b/src/pages/background/background.js
index ec8ae576..9829feb7 100644
--- a/src/pages/background/background.js
+++ b/src/pages/background/background.js
@@ -688,12 +688,19 @@ browser.runtime.onInstalled.addListener((details) => {
 });
 
 
-function openPage() {
-  if (oldDomain != '') {
-    browser.tabs.update({
-      url: oldDomain
-    });
-  }
+function changeInstance() {
+  browser.tabs.query({
+    active: true,
+    lastFocusedWindow: true
+  }, function (tabs) {
+    var tabUrl = new URL(tabs[0].url);
 
+    if (oldDomain != '') {
+      browser.tabs.update({
+        url: tabUrl.href.replace(`${tabUrl.protocol}//${tabUrl.host}/`, oldDomain)
+      });
+    }
+  });
 }
-browser.pageAction.onClicked.addListener(openPage);
\ No newline at end of file
+
+browser.pageAction.onClicked.addListener(changeInstance);
\ No newline at end of file