about summary refs log tree commit diff stats
path: root/src/pages/background
diff options
context:
space:
mode:
authorHygna <hygna@proton.me>2022-09-27 20:59:25 +0100
committerHygna <hygna@proton.me>2022-09-27 20:59:25 +0100
commit5d48d60e96179f112d40d105e76f80f9cc51175b (patch)
tree6f71fd866f3d0077b14b76a0fee2de2d9aa5e312 /src/pages/background
parentChanges (diff)
downloadlibredirect-5d48d60e96179f112d40d105e76f80f9cc51175b.zip
Started converting storage format
Diffstat (limited to 'src/pages/background')
-rw-r--r--src/pages/background/background.js40
1 files changed, 15 insertions, 25 deletions
diff --git a/src/pages/background/background.js b/src/pages/background/background.js
index 7ee1358e..241b51de 100644
--- a/src/pages/background/background.js
+++ b/src/pages/background/background.js
@@ -12,18 +12,13 @@ browser.runtime.onInstalled.addListener(details => {
 			.then(response => response.text())

 			.then(async data => {

 				browser.storage.local.clear(() => {

-					browser.storage.local.set({ cloudflareBlackList: JSON.parse(data).cloudflare }, () => {

-						browser.storage.local.set({ authenticateBlackList: JSON.parse(data).authenticate }, () => {

-							browser.storage.local.set({ offlineBlackList: JSON.parse(data).offline }, () => {

-								generalHelper.initDefaults()

-								servicesHelper.initDefaults()

-							})

-						})

+					browser.storage.local.set({ blacklists: JSON.parse(data) }, () => {

+						generalHelper.initDefaults()

+						servicesHelper.initDefaults()

 					})

 				})

 			})

 	}

-	if (details.reason == "install") initDefaults()

 

 	// if (details.reason == 'install' || (details.reason == "update" && details.previousVersion != browser.runtime.getManifest().version)) {

 	//   if (details.reason == "update")

@@ -36,6 +31,17 @@ browser.runtime.onInstalled.addListener(details => {
 	//     })

 	//   else initDefaults();

 	// }

+	switch (details.reason) {

+		case "install":

+			initDefaults()

+			break

+		case "update":

+			switch (details.previousVersion) {

+				case "2.2.1":

+					//do stuff

+					break

+			}

+	}

 })

 

 let BYPASSTABs = []

@@ -98,21 +104,7 @@ browser.webRequest.onHeadersReceived.addListener(
 */

 

 async function redirectOfflineInstance(url, tabId) {

-	let newUrl = await youtubeHelper.switchInstance(url, true)

-	if (!newUrl) newUrl = await twitterHelper.switchInstance(url, true)

-	if (!newUrl) newUrl = await instagramHelper.switchInstance(url, true)

-	if (!newUrl) newUrl = await redditHelper.switchInstance(url, true)

-	if (!newUrl) newUrl = await searchHelper.switchInstance(url, true)

-	if (!newUrl) newUrl = await translateHelper.switchInstance(url, true)

-	if (!newUrl) newUrl = await mediumHelper.switchInstance(url, true)

-	if (!newUrl) newUrl = await quoraHelper.switchInstance(url, true)

-	if (!newUrl) newUrl = await libremdbHelper.switchInstance(url, true)

-	if (!newUrl) newUrl = await tiktokHelper.switchInstance(url, true)

-	if (!newUrl) newUrl = await imgurHelper.switchInstance(url, true)

-	if (!newUrl) newUrl = await wikipediaHelper.switchInstance(url, true)

-	if (!newUrl) newUrl = await peertubeHelper.switchInstance(url, true)

-	if (!newUrl) newUrl = await lbryHelper.switchInstance(url, true)

-	if (!newUrl) newUrl = await youtubeMusicHelper.switchInstance(url, true)

+	let newUrl = await servicesHelper.switchInstance(url, true)

 

 	if (newUrl) {

 		if (counter >= 5) {

@@ -189,5 +181,3 @@ browser.runtime.onMessage.addListener((message, sender, sendResponse) => {
 	if (message.function === "unify") utils.unify(false).then(r => sendResponse({ response: r }))

 	return true

 })

-

-browser.storage.local.set({ version: browser.runtime.getManifest().version })