From f93de9220ce0aada67e472d7d9f18fb399cfde79 Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Sun, 28 May 2023 08:42:52 +0300 Subject: [PATCH] Added shortcut for Redirect To Original --- src/manifest.json | 6 ++++++ src/pages/background/background.js | 13 +++++++++++++ 2 files changed, 19 insertions(+) diff --git a/src/manifest.json b/src/manifest.json index 2a8ffbb..5bb7c0c 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -68,6 +68,12 @@ "default": "Alt+Shift+C" }, "description": "Copies the original link. Ex: Copies the original twitter link while in the nitter website" + }, + "reverse": { + "suggested_key": { + "default": "Alt+Shift+R" + }, + "description": "Redirect to the original link. Ex: Redirects to the original twitter link while in the nitter website" } }, "default_locale": "en", diff --git a/src/pages/background/background.js b/src/pages/background/background.js index 7652d72..467259c 100644 --- a/src/pages/background/background.js +++ b/src/pages/background/background.js @@ -97,6 +97,19 @@ browser.commands.onCommand.addListener(async command => { else if (command == "copyRaw") { servicesHelper.copyRaw(url) } + else if (command == "reverse") { + browser.tabs.query({ active: true, currentWindow: true }, async tabs => { + if (tabs[0].url) { + const url = new URL(tabs[0].url) + const newUrl = await servicesHelper.reverse(url) + if (newUrl) { + browser.tabs.update(tabs[0].id, { url: newUrl }, () => { + tabIdRedirects[tabs[0].id] = false + }) + } + } + }) + } }) })