From 97d3d19b7d65720f6d1677d31fe1ce670ac63580 Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Wed, 27 Oct 2021 10:18:05 +0300 Subject: [PATCH] Preserved url's path. Only the domain will change now. --- src/manifest.json | 1 + src/pages/background/background.js | 21 ++++++++++++++------- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/manifest.json b/src/manifest.json index 25b37e1c..83557cfe 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -15,6 +15,7 @@ "128": "assets/images/icon128.png" }, "permissions": [ + "tabs", "storage", "webRequest", "webRequestBlocking", 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