diff options
author | ManeraKai <manerakai@protonmail.com> | 2021-10-27 10:18:05 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2021-10-27 10:18:05 +0300 |
commit | 97d3d19b7d65720f6d1677d31fe1ce670ac63580 (patch) | |
tree | 2bf034c946c6cc65f56947887760cd7c0364a25b /src/pages/background/background.js | |
parent | Added Change Instance btn to address-bar (diff) | |
download | libredirect-97d3d19b7d65720f6d1677d31fe1ce670ac63580.zip |
Preserved url's path. Only the domain will change now.
Diffstat (limited to 'src/pages/background/background.js')
-rw-r--r-- | src/pages/background/background.js | 21 |
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 |