diff --git a/manifest.json b/manifest.json index e3e8ff0..ff9f7c5 100644 --- a/manifest.json +++ b/manifest.json @@ -9,7 +9,6 @@ ], "background": { "scripts": [ - "scripts/browserActionOnClicked.js", "scripts/runtimeOnStartup.js", "scripts/storageOnChanged.js", "scripts/tabOnUpdated.js" diff --git a/scripts/browserActionOnClicked.js b/scripts/browserActionOnClicked.js deleted file mode 100644 index aa5e2b5..0000000 --- a/scripts/browserActionOnClicked.js +++ /dev/null @@ -1,5 +0,0 @@ -chrome.browserAction.onClicked.addListener(() => { - chrome.storage.local.get('enabled', ({ enabled }) => { - chrome.storage.local.set({ enabled: !enabled }); - }); -}); diff --git a/scripts/tabOnUpdated.js b/scripts/tabOnUpdated.js index a6286fc..f4efbd9 100644 --- a/scripts/tabOnUpdated.js +++ b/scripts/tabOnUpdated.js @@ -1,25 +1,28 @@ -chrome.tabs.onUpdated.addListener(async (tabId, changeInfo, tab) => { - if (!changeInfo.url) return; - const { id, type } = getId(tab.url); - if (!id) return; +chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => { + chrome.storage.local.get(async ({ enabled }) => { + if (!enabled) return; + if (!changeInfo.url) return; + const { id, type } = getId(tab.url); + if (!id) return; - const url = `https://cors-anywhere.herokuapp.com/https://api.lbry.com/yt/resolve?${type}_ids=${id}`; - const response = await fetch(url, { headers: { 'Content-Type': 'application/json' } }); - const json = await response.json(); - console.log(json); - const title = json.data[`${type}s`][id]; - if (!title) return; - console.log(title); + const url = `https://cors-anywhere.herokuapp.com/https://api.lbry.com/yt/resolve?${type}_ids=${id}`; + const response = await fetch(url, { headers: { 'Content-Type': 'application/json' } }); + const json = await response.json(); + console.log(json); + const title = json.data[`${type}s`][id]; + if (!title) return; + console.log(title); - chrome.storage.local.get('redirect', ({ redirect }) => { - console.log(redirect); - let newUrl; - if (redirect === "lbry.tv") { - newUrl = `https://lbry.tv/${title.replace(/^lbry:\/\//, "").replace(/#/g, ":")}`; - } else if (redirect === "app") { - newUrl = `lbry://${title.replace(/^lbry:\/\//, "")}`; - } - chrome.tabs.update(tabId, { url: newUrl }); + chrome.storage.local.get('redirect', ({ redirect }) => { + console.log(redirect); + let newUrl; + if (redirect === "lbry.tv") { + newUrl = `https://lbry.tv/${title.replace(/^lbry:\/\//, "").replace(/#/g, ":")}`; + } else if (redirect === "app") { + newUrl = `lbry://${title.replace(/^lbry:\/\//, "")}`; + } + chrome.tabs.update(tabId, { url: newUrl }); + }); }); });