aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/manifest.json1
-rw-r--r--src/pages/background/background.js21
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