aboutsummaryrefslogtreecommitdiffstats
path: root/src/pages/background
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-03-10 10:30:23 +0300
committerManeraKai <manerakai@protonmail.com>2022-03-10 10:30:23 +0300
commitd3df133f4e9bf930179f700e93c2ec69058f1b44 (patch)
tree07a302ba8f83b491fa79a719c94398550c286b7c /src/pages/background
parentMerge branch 'master' of https://github.com/libredirect/libredirect (diff)
downloadlibredirect-d3df133f4e9bf930179f700e93c2ec69058f1b44.zip
Added send, fixed a bug in #89
Diffstat (limited to 'src/pages/background')
-rw-r--r--src/pages/background/background.js20
1 files changed, 7 insertions, 13 deletions
diff --git a/src/pages/background/background.js b/src/pages/background/background.js
index 8ab6ad8e..6b41b347 100644
--- a/src/pages/background/background.js
+++ b/src/pages/background/background.js
@@ -12,6 +12,7 @@ import mediumHelper from "../../assets/javascripts/helpers/medium.js";
import imgurHelper from "../../assets/javascripts/helpers/imgur.js";
import tiktokHelper from "../../assets/javascripts/helpers/tiktok.js";
import pixivHelper from "../../assets/javascripts/helpers/pixiv.js";
+import sendTargetsHelper from "../../assets/javascripts/helpers/sendTargets.js";
import generalHelper from "../../assets/javascripts/helpers/general.js";
import youtubeMusicHelper from "../../assets/javascripts/helpers/youtubeMusic.js";
@@ -31,6 +32,7 @@ async function wholeInit() {
imgurHelper.init()
tiktokHelper.init()
pixivHelper.init()
+ sendTargetsHelper.init()
generalHelper.init()
}
wholeInit();
@@ -52,7 +54,6 @@ browser.webRequest.onBeforeRequest.addListener(
var newUrl;
if (!newUrl) newUrl = youtubeHelper.redirect(url, details, initiator)
- // if (youtubeHelper.isPipedorInvidious(newUrl ?? url, details.type, 'invidious')) newUrl = youtubeHelper.addUrlParams(newUrl ?? url);
if (youtubeMusicHelper.isYoutubeMusic(url, initiator)) newUrl = youtubeMusicHelper.redirect(url, details.type)
if (!newUrl) newUrl = twitterHelper.redirect(url, initiator);
@@ -71,6 +72,8 @@ browser.webRequest.onBeforeRequest.addListener(
if (!newUrl) newUrl = pixivHelper.redirect(url, details.type, initiator);
+ if (!newUrl) newUrl = sendTargetsHelper.redirect(url, details.type, initiator);
+
if (translateHelper.isTranslate(url, initiator)) newUrl = translateHelper.redirect(url);
if (searchHelper.isSearch(url)) newUrl = searchHelper.redirect(url)
@@ -110,10 +113,6 @@ browser.tabs.onRemoved.addListener((tabId) => {
}
});
-
-
-
-
browser.webRequest.onResponseStarted.addListener(
details => {
console.log("onResponseStarted");
@@ -121,13 +120,13 @@ browser.webRequest.onResponseStarted.addListener(
if (!autoRedirect) return null;
- if (details.statusCode >= 500) {
+ console.log("statusCode", details.statusCode);
+ if (details.type == 'main_frame' && details.statusCode >= 500) {
const url = new URL(details.url);
let newUrl;
newUrl = youtubeHelper.changeInstance(url);
-
if (!newUrl) newUrl = twitterHelper.changeInstance(url);
if (!newUrl) newUrl = instagramHelper.changeInstance(url);
@@ -145,12 +144,9 @@ browser.webRequest.onResponseStarted.addListener(
if (!newUrl) newUrl = wikipediaHelper.changeInstance(url)
if (newUrl) {
- browser.tabs.update({ url: '../errors/instance_offline.html' });
-
+ browser.tabs.update({ url: '/pages/errors/instance_offline.html' });
setTimeout(() => browser.tabs.update({ url: newUrl }), 2000);
}
-
-
}
},
{ urls: ["<all_urls>"], }
@@ -162,8 +158,6 @@ browser.tabs.onUpdated.addListener(
try { url = new URL(changeInfo.url); }
catch (_) { return }
if (youtubeHelper.isPipedorInvidious(url, 'main_frame', 'piped')) youtubeHelper.initPipedLocalStorage(tabId);
- // if (twitterHelper.isNitter(url, 'main_frame')) twitterHelper.initNitterCookies();
if (instagramHelper.isBibliogram(url)) instagramHelper.initBibliogramCookies(url);
// if (changeInfo.url && youtubeHelper.isPipedorInvidious(url, 'main_frame', 'pipedMaterial')) youtubeHelper.initPipedMaterialLocalStorage(tabId);
- // if (changeInfo.url && youtubeHelper.isUrlPipedorInvidious(changeInfo.url, 'invidious')) youtubeHelper.initInvidiousCookies(tabId);
}); \ No newline at end of file