aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-02-27 23:34:40 +0300
committerManeraKai <manerakai@protonmail.com>2022-02-27 23:34:40 +0300
commit92d8d683c84c91e777d45ae6b22ec6a3db1401f7 (patch)
treef9236b380dd51a87405676e70b1a13dde8d681b4
parentRefined design. Bump version to 1.4.4 (diff)
downloadlibredirect-92d8d683c84c91e777d45ae6b22ec6a3db1401f7.zip
Fixed settings for youtube #69
Diffstat (limited to '')
-rw-r--r--src/assets/images/libredirect-128.pngbin0 -> 3572 bytes
-rw-r--r--src/assets/images/libredirect-16.pngbin0 -> 530 bytes
-rw-r--r--src/assets/images/libredirect-32.pngbin0 -> 971 bytes
-rw-r--r--src/assets/images/libredirect-48.pngbin0 -> 1447 bytes
-rw-r--r--src/assets/javascripts/helpers/twitter.js15
-rw-r--r--src/assets/javascripts/remove-twitter-sw.js73
-rw-r--r--src/manifest.json16
-rw-r--r--src/pages/options/youtube/invidious.js3
-rw-r--r--src/pages/options/youtube/youtube.html2
-rw-r--r--src/pages/options/youtube/youtube.js5
10 files changed, 20 insertions, 94 deletions
diff --git a/src/assets/images/libredirect-128.png b/src/assets/images/libredirect-128.png
new file mode 100644
index 00000000..123692ce
--- /dev/null
+++ b/src/assets/images/libredirect-128.png
Binary files differ
diff --git a/src/assets/images/libredirect-16.png b/src/assets/images/libredirect-16.png
new file mode 100644
index 00000000..cdad1192
--- /dev/null
+++ b/src/assets/images/libredirect-16.png
Binary files differ
diff --git a/src/assets/images/libredirect-32.png b/src/assets/images/libredirect-32.png
new file mode 100644
index 00000000..027c43bd
--- /dev/null
+++ b/src/assets/images/libredirect-32.png
Binary files differ
diff --git a/src/assets/images/libredirect-48.png b/src/assets/images/libredirect-48.png
new file mode 100644
index 00000000..32e2a53f
--- /dev/null
+++ b/src/assets/images/libredirect-48.png
Binary files differ
diff --git a/src/assets/javascripts/helpers/twitter.js b/src/assets/javascripts/helpers/twitter.js
index 4465aba4..73d5ee20 100644
--- a/src/assets/javascripts/helpers/twitter.js
+++ b/src/assets/javascripts/helpers/twitter.js
@@ -3,12 +3,12 @@ window.browser = window.browser || window.chrome;
import commonHelper from './common.js'
const targets = [
- "twitter.com",
- "www.twitter.com",
- "mobile.twitter.com",
- "pbs.twimg.com",
- "video.twimg.com",
- "platform.twitter.com"
+ /https?:\/\/twitter\.com/,
+ /https?:\/\/www\.twitter\.com/,
+ /https?:\/\/mobile\.twitter\.com/,
+ /https?:\/\/pbs\.twimg\.com/,
+ /https?:\/\/video\.twimg\.com/,
+ /https?:\/\/platform\.twitter\.com\/embed/
];
let redirects = {
@@ -79,7 +79,6 @@ function setNitterTorCustomRedirects(val) {
console.log("nitterTorCustomRedirects: ", val)
}
-
let disable;
const getDisable = () => disable;
function setDisable(val) {
@@ -109,7 +108,7 @@ function isTwitter(url, initiator) {
].includes(initiator.origin) || targets.includes(initiator.host))
) return false;
- return targets.includes(url.host)
+ return targets.some((rx) => rx.test(url.href));
}
function redirect(url) {
diff --git a/src/assets/javascripts/remove-twitter-sw.js b/src/assets/javascripts/remove-twitter-sw.js
deleted file mode 100644
index 2a4bb46a..00000000
--- a/src/assets/javascripts/remove-twitter-sw.js
+++ /dev/null
@@ -1,73 +0,0 @@
-"use strict";
-
-let disableTwitter;
-let nitterInstance;
-let redirectBypassFlag;
-let exceptions;
-
-window.browser = window.browser || window.chrome;
-
-Promise.all([
- import(browser.runtime.getURL("src/assets/javascripts/helpers/common.js")),
- import(browser.runtime.getURL("src/assets/javascripts/helpers/twitter.js")),
-]).then(
- (helpers) => {
- let commonHelper;
- let twitterHelper;
- [commonHelper, twitterHelper] = helpers;
-
- function shouldRedirect(url) {
- return (
- !redirectBypassFlag &&
- !disableTwitter &&
- url.host !== nitterInstance &&
- !url.pathname.includes("/home")
- );
- }
-
- function redirectTwitter(url) {
- if (url.host.split(".")[0] === "pbs")
- return `${nitterInstance}/pic/${encodeURIComponent(url.href)}`;
- else if (url.host.split(".")[0] === "video")
- return `${nitterInstance}/gif/${encodeURIComponent(url.href)}`;
- else
- return `${nitterInstance}${url.pathname}${url.search}`;
- }
-
- browser.storage.local.get(
- [
- "nitterInstance",
- "disableTwitter",
- "removeTwitterSW",
- "redirectBypassFlag",
- "exceptions",
- ],
- (result) => {
- redirectBypassFlag = result.redirectBypassFlag;
- browser.storage.local.set({ redirectBypassFlag: false });
- if (!result.removeTwitterSW) {
- disableTwitter = result.disableTwitter;
- nitterInstance = result.nitterInstance ?? commonHelper.default.getRandomInstance(twitterHelper.default.redirects);
- exceptions = result.exceptions ? result.exceptions.map((e) => new RegExp(e)) : [];
- navigator.serviceWorker.getRegistrations().then((registrations) => {
- for (let registration of registrations) {
- if (registration.scope === "https://twitter.com/") {
- registration.unregister();
- console.log("Unregistered Twitter SW", registration);
- }
- }
- });
- const url = new URL(window.location);
- if (shouldRedirect(url)) {
- const redirect = redirectTwitter(url);
- console.info("Redirecting", `"${url.href}"`, "=>", `"${redirect}"`);
- window.location = redirect;
- }
- }
- }
- );
- },
- (error) => {
- console.error(error);
- }
-);
diff --git a/src/manifest.json b/src/manifest.json
index 5a86bdf2..f2a5ee7d 100644
--- a/src/manifest.json
+++ b/src/manifest.json
@@ -9,10 +9,10 @@
},
"default_locale": "en",
"icons": {
- "16": "assets/images/libredirect.png",
- "32": "assets/images/libredirect.png",
- "48": "assets/images/libredirect.png",
- "128": "assets/images/libredirect.png"
+ "16": "assets/images/libredirect-16.png",
+ "32": "assets/images/libredirect-32.png",
+ "48": "assets/images/libredirect-48.png",
+ "128": "assets/images/libredirect-128.png"
},
"permissions": [
"storage",
@@ -25,10 +25,10 @@
"browser_style": false,
"default_popup": "pages/popup/popup.html",
"default_icon": {
- "16": "assets/images/libredirect.png",
- "32": "assets/images/libredirect.png",
- "48": "assets/images/libredirect.png",
- "128": "assets/images/libredirect.png"
+ "16": "assets/images/libredirect-16.png",
+ "32": "assets/images/libredirect-32.png",
+ "48": "assets/images/libredirect-48.png",
+ "128": "assets/images/libredirect-128.png"
}
},
"options_ui": {
diff --git a/src/pages/options/youtube/invidious.js b/src/pages/options/youtube/invidious.js
index 17cbda37..2b6f7275 100644
--- a/src/pages/options/youtube/invidious.js
+++ b/src/pages/options/youtube/invidious.js
@@ -29,7 +29,8 @@ persistInvidiousPrefsElement.addEventListener("change",
youtubeHelper.init().then(() => {
invidiousPlayerStyleElement.value = youtubeHelper.getInvidiousPlayerStyle();
- invidiousAlwaysProxyElement.checked = youtubeHelper.getInvidiousAlwaysProxy();
+ invidiousAlwaysProxyElement.value = youtubeHelper.getInvidiousAlwaysProxy();
+ console.log("youtubeHelper.getInvidiousAlwaysProxy()", youtubeHelper.getInvidiousAlwaysProxy())
invidiousVideoQualityElement.value = youtubeHelper.getInvidiousVideoQuality();
invidiousSubtitlesElement.value = youtubeHelper.getInvidiousSubtitles();
persistInvidiousPrefsElement.checked = youtubeHelper.getPersistInvidiousPrefs();
diff --git a/src/pages/options/youtube/youtube.html b/src/pages/options/youtube/youtube.html
index 243c1c9e..1085d388 100644
--- a/src/pages/options/youtube/youtube.html
+++ b/src/pages/options/youtube/youtube.html
@@ -192,7 +192,7 @@
<select id="invidious-always-proxy">
<option value="DEFAULT">Default</option>
<option value="true">True</option>
- <option value="true">False</option>
+ <option value="false">False</option>
</select>
</div>
diff --git a/src/pages/options/youtube/youtube.js b/src/pages/options/youtube/youtube.js
index 5be3ff86..f1bd6351 100644
--- a/src/pages/options/youtube/youtube.js
+++ b/src/pages/options/youtube/youtube.js
@@ -144,13 +144,13 @@ function changeProtocolSettings(protocol) {
youtubeHelper.init().then(() => {
disableYoutubeElement.checked = !youtubeHelper.getDisable();
- themeElement.checked = youtubeHelper.getTheme();
+ themeElement.value = youtubeHelper.getTheme();
volumeElement.value = youtubeHelper.getVolume();
volumeValueElement.textContent = `${youtubeHelper.getVolume()}%`;
OnlyEmbeddedVideoElement.value = youtubeHelper.getOnlyEmbeddedVideo();
alwaysUsePreferredElement.checked = youtubeHelper.getAlwaysusePreferred();
bypassWatchOnYoutubeElement.checked = youtubeHelper.getBypassWatchOnYoutube();
- autoplayElement.checked = youtubeHelper.getAutoplay();
+ autoplayElement.value = youtubeHelper.getAutoplay();
let frontend = youtubeHelper.getFrontend();
youtubeFrontendElement.value = frontend;
changeFrontendsSettings(frontend);
@@ -162,7 +162,6 @@ youtubeHelper.init().then(() => {
let youtubeEmbedFrontend = youtubeHelper.getYoutubeEmbedFrontend()
youtubeEmbedFrontendElement.value = youtubeEmbedFrontend
if (frontend == "freetube" || frontend == "yatte") {
- console.log("youtubeEmbedFrontend", youtubeEmbedFrontend);
changeYoutubeEmbedFrontendsSettings(youtubeEmbedFrontend)
};
});