summaryrefslogtreecommitdiffstats
path: root/background.js
diff options
context:
space:
mode:
authorSimonBrazell <simon@brazell.com.au>2020-11-04 21:55:42 +1100
committerSimonBrazell <simon@brazell.com.au>2020-11-04 21:55:42 +1100
commit748f3d0f3a85a5f0acb26ae7e792935da6d9ad93 (patch)
tree018c2ebfb817613626d8b6b48ebdf7f73e1f6384 /background.js
parent5f42431bd8c018d01453cebab54b53c0abee3cf8 (diff)
downloadprivacy-redirect-748f3d0f3a85a5f0acb26ae7e792935da6d9ad93.tar.gz
privacy-redirect-748f3d0f3a85a5f0acb26ae7e792935da6d9ad93.tar.bz2
privacy-redirect-748f3d0f3a85a5f0acb26ae7e792935da6d9ad93.zip
Closes #113 - Added support for FreeTube
Diffstat (limited to '')
-rw-r--r--background.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/background.js b/background.js
index ed94294..45e01f8 100644
--- a/background.js
+++ b/background.js
@@ -119,6 +119,7 @@ let invidiousVolume;
let invidiousPlayerStyle;
let invidiousSubtitles;
let invidiousAutoplay;
+let useFreeTube;
let exceptions;
window.browser = window.browser || window.chrome;
@@ -141,6 +142,7 @@ browser.storage.sync.get(
"invidiousPlayerStyle",
"invidiousSubtitles",
"invidiousAutoplay",
+ "useFreeTube",
"exceptions",
],
(result) => {
@@ -165,6 +167,7 @@ browser.storage.sync.get(
invidiousPlayerStyle = result.invidiousPlayerStyle;
invidiousSubtitles = result.invidiousSubtitles || "";
invidiousAutoplay = result.invidiousAutoplay;
+ useFreeTube = result.useFreeTube;
}
);
@@ -217,6 +220,9 @@ browser.storage.onChanged.addListener((changes) => {
if ("invidiousAutoplay" in changes) {
invidiousAutoplay = changes.invidiousAutoplay.newValue;
}
+ if ("useFreeTube" in changes) {
+ useFreeTube = changes.useFreeTube.newValue;
+ }
if ("exceptions" in changes) {
exceptions = changes.exceptions.newValue.map((e) => {
return new RegExp(e);
@@ -287,6 +293,9 @@ function redirectYouTube(url, initiator, type) {
if (onlyEmbeddedVideo && type !== "sub_frame") {
return null;
}
+ if (useFreeTube) {
+ return `freetube://${url}`;
+ }
// Apply settings
if (alwaysProxy) {
url.searchParams.append("local", true);