diff options
-rw-r--r-- | src/manifest.json | 1 | ||||
-rw-r--r-- | 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 |