summaryrefslogtreecommitdiff
path: root/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts
diff options
context:
space:
mode:
authorawy <awy@awy.one>2025-08-15 03:01:21 +0300
committerawy <awy@awy.one>2025-08-15 03:01:21 +0300
commita9370a08517668b3e98cc1d0bd42df407a76c220 (patch)
tree37e7bdb0e76f5495f798e077e45d377c0c3870c0 /data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts
parentb73acfe395ea849fcd15c9886a7f4631f2b6f82b (diff)
ubo + private browsing patchHEADmaster
Diffstat (limited to 'data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts')
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/common.js12
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-maps.js52
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-search.js27
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-translate.js8
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/instagram.js49
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/reddit.js32
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/twitter.js30
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/wikipedia.js8
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/youtube.js26
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/localise.js35
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/persist-invidious-prefs.js30
-rw-r--r--data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/remove-twitter-sw.js172
12 files changed, 0 insertions, 481 deletions
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/common.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/common.js
deleted file mode 100644
index a0e05c7..0000000
--- a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/common.js
+++ /dev/null
@@ -1,12 +0,0 @@
-function filterInstances(instances) {
- return instances.filter((instance) => !instance.includes(".onion"));
-}
-
-function getRandomInstance(instances) {
- return instances[~~(instances.length * Math.random())];
-}
-
-export default {
- filterInstances,
- getRandomInstance,
-};
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-maps.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-maps.js
deleted file mode 100644
index 2ba924b..0000000
--- a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-maps.js
+++ /dev/null
@@ -1,52 +0,0 @@
-const targets = /https?:\/\/(((www|maps)\.)?(google\.).*(\/maps)|maps\.(google\.).*)/;
-const redirects = ["https://openstreetmap.org"];
-const mapCentreRegex = /@(-?\d[0-9.]*),(-?\d[0-9.]*),(\d{1,2})[.z]/;
-const dataLatLngRegex = /(!3d|!4d)(-?[0-9]{1,10}.[0-9]{1,10})/g;
-const placeRegex = /\/place\/(.*)\//;
-const travelModes = {
- driving: "fossgis_osrm_car",
- walking: "fossgis_osrm_foot",
- bicycling: "fossgis_osrm_bike",
- transit: "fossgis_osrm_car", // not implemented on OSM, default to car.
-};
-const layers = {
- none: "S",
- transit: "T",
- traffic: "S", // not implemented on OSM, default to standard.
- bicycling: "C",
-};
-function addressToLatLng(address, callback) {
- const xmlhttp = new XMLHttpRequest();
- xmlhttp.onreadystatechange = () => {
- if (xmlhttp.readyState === XMLHttpRequest.DONE) {
- if (xmlhttp.status === 200) {
- const json = JSON.parse(xmlhttp.responseText)[0];
- if (json) {
- callback(
- `${json.lat}%2C${json.lon}`,
- `${json.boundingbox[2]},${json.boundingbox[1]},${json.boundingbox[3]},${json.boundingbox[0]}`
- );
- }
- } else {
- console.info("Error: Status is " + xmlhttp.status);
- }
- }
- };
- xmlhttp.open(
- "GET",
- `https://nominatim.openstreetmap.org/search/${address}?format=json&limit=1`,
- false
- );
- xmlhttp.send();
-}
-
-export default {
- targets,
- redirects,
- mapCentreRegex,
- dataLatLngRegex,
- placeRegex,
- travelModes,
- layers,
- addressToLatLng,
-};
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-search.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-search.js
deleted file mode 100644
index 8bd6a10..0000000
--- a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-search.js
+++ /dev/null
@@ -1,27 +0,0 @@
-const targets = /https?:\/\/(((www|maps)\.)?(google\.).*(\/search)|search\.(google\.).*)/;
-const redirects = [
- { link: "https://duckduckgo.com", q: "/" },
- { link: "https://startpage.com", q: "/search/" },
- { link: "https://www.ecosia.org", q: "/search" },
- { link: "https://www.qwant.com", q: "/" },
- { link: "https://www.mojeek.com", q: "/search" },
- { link: "https://search.snopyta.org", q: "/" },
- { link: "https://searx.info", q: "/" },
- { link: "https://searx.be", q: "/" },
- { link: "https://search.disroot.org", q: "/" },
- { link: "https://searx.tuxcloud.net", q: "/" },
- { link: "https://searx.ninja", q: "/" },
- { link: "https://tromland.org/searx", q: "/search" },
- { link: "https://engine.presearch.org", q: "/search" },
- { link: "https://searx.silkky.cloud", q: "/" },
- { link: "https://search.trom.tf", q: "/" },
- { link: "https://whooglesearch.net", q: "/search" },
- { link: "https://whoogle.sdf.org", q: "/search" },
- { link: "https://whoogle.himiko.cloud", q: "/search" },
- { link: "https://whoogle-search.zeet.app", q: "/search" },
-];
-
-export default {
- targets,
- redirects,
-};
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-translate.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-translate.js
deleted file mode 100644
index 98bd09d..0000000
--- a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/google-translate.js
+++ /dev/null
@@ -1,8 +0,0 @@
-const targets = ["translate.google.com", "translate.google.no"];
-
-const redirects = ["https://translate.metalune.xyz"];
-
-export default {
- targets,
- redirects,
-};
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/instagram.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/instagram.js
deleted file mode 100644
index 7759603..0000000
--- a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/instagram.js
+++ /dev/null
@@ -1,49 +0,0 @@
-const targets = [
- "instagram.com",
- "www.instagram.com",
- "help.instagram.com",
- "about.instagram.com",
-];
-const redirects = [
- "https://bibliogram.art",
- "https://bibliogram.snopyta.org",
- "https://bibliogram.pussthecat.org",
- "https://bibliogram.nixnet.services",
- "https://bibliogram.ethibox.fr",
- "https://bibliogram.hamster.dance",
- "https://insta.trom.tf",
- "https://bib.actionsack.com"
-];
-const reservedPaths = [
- "about",
- "explore",
- "support",
- "press",
- "api",
- "privacy",
- "safety",
- "admin",
- "graphql",
- "accounts",
- "help",
- "terms",
- "contact",
- "blog",
- "igtv",
- "u",
- "p",
- "fragment",
- "imageproxy",
- "videoproxy",
- ".well-known",
- "tv",
- "reel",
-];
-const bypassPaths = /\/(accounts\/|embeds?.js)/;
-
-export default {
- targets,
- redirects,
- reservedPaths,
- bypassPaths,
-};
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/reddit.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/reddit.js
deleted file mode 100644
index e37972b..0000000
--- a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/reddit.js
+++ /dev/null
@@ -1,32 +0,0 @@
-const targets = [
- "www.reddit.com",
- "np.reddit.com",
- "new.reddit.com",
- "amp.reddit.com",
- "i.redd.it",
- "redd.it",
-];
-const redirects = [
- // libreddit: privacy w/ modern UI
- "https://safereddit.com",
- "https://reddit.rtrace.io",
- "https://libreddit.privacydev.net",
- "https://l.opnxng.com",
- "https://libreddit.projectsegfau.lt",
- "https://discuss.whatever.social",
- "https://snoo.habedieeh.re",
- "https://redlib.pussthecat.org",
- "https://redlib.northboot.xyz",
- "https://redlib.kylrth.com",
- "https://red.artemislena.eu",
- "https://old.reddit.com", // desktop
- "http://red.lpoaj7z2zkajuhgnlltpeqh3zyq7wk2iyeggqaduhgxhyajtdt2j7wad.onion",
- "http://snoo.habeehrhadazsw3izbrbilqajalfyqqln54mrja3iwpqxgcuxnus7eid.onion",
-];
-const bypassPaths = /\/(gallery\/poll\/rpan\/settings\/topics)/;
-
-export default {
- targets,
- redirects,
- bypassPaths,
-};
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/twitter.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/twitter.js
deleted file mode 100644
index f57fb68..0000000
--- a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/twitter.js
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- Please remember to also update the src/manifest.json file
- (content_scripts > matches, 'remove-twitter-sw.js')
- when updating this list:
- */
-const targets = [
- "x.com",
- "mobile.x.com",
- "twitter.com",
- "www.twitter.com",
- "mobile.twitter.com",
- "pbs.twimg.com",
- "video.twimg.com",
-];
-/*
- Please remember to also update the
- src/assets/javascripts/remove-twitter-sw.js file
- (const nitterInstances) when updating this list:
- */
-const redirects = [
- "https://nitter.privacydev.net",
- "https://xcancel.com",
- "http://nitter.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion",
- "http://nitter.g4c3eya4clenolymqbpgwz3q3tawoxw56yhzk4vugqrl6dtu3ejvhjid.onion",
-];
-
-export default {
- targets,
- redirects,
-};
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/wikipedia.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/wikipedia.js
deleted file mode 100644
index 2800661..0000000
--- a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/wikipedia.js
+++ /dev/null
@@ -1,8 +0,0 @@
-const targets = /wikipedia.org/;
-
-const redirects = ["https://wikiless.org"];
-
-export default {
- targets,
- redirects,
-};
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/youtube.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/youtube.js
deleted file mode 100644
index 53aa099..0000000
--- a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/helpers/youtube.js
+++ /dev/null
@@ -1,26 +0,0 @@
-const targets = [
- "m.youtube.com",
- "youtube.com",
- "img.youtube.com",
- "www.youtube.com",
- "youtube-nocookie.com",
- "www.youtube-nocookie.com",
- "youtu.be",
- "s.ytimg.com",
- "music.youtube.com",
- "piped.video",
-];
-/*
- Please remember to also update the manifest.json file
- (content_scripts > matches, 'persist-invidious-prefs.js')
- when updating this list:
- */
-const redirects = [
- "https://inv.nadeko.net",
- "http://inv.nadekonw7plitnjuawu6ytjsl7jlglk2t6pyq6eftptmiv3dvqndwvyd.onion",
-];
-
-export default {
- targets,
- redirects,
-};
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/localise.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/localise.js
deleted file mode 100644
index 78e4c90..0000000
--- a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/localise.js
+++ /dev/null
@@ -1,35 +0,0 @@
-window.browser = window.browser || window.chrome;
-
-function getMessage(tag) {
- return tag.replace(/__MSG_(\w+)__/g, function (_match, v1) {
- return v1 ? browser.i18n.getMessage(v1) : null;
- });
-}
-
-function localisePage() {
- let elements = document.querySelectorAll("[data-localise]");
-
- for (let i in elements)
- if (elements.hasOwnProperty(i)) {
- let obj = elements[i];
- let tag = obj.getAttribute("data-localise").toString();
-
- let msg = getMessage(tag);
-
- if (msg && msg !== tag) obj.textContent = msg;
- }
-
- let placeholders = document.querySelectorAll("[data-localise-placeholder]");
-
- for (let i in placeholders)
- if (placeholders.hasOwnProperty(i)) {
- let obj = placeholders[i];
- let tag = obj.getAttribute("data-localise-placeholder").toString();
-
- let msg = getMessage(tag);
-
- if (msg && msg !== tag) obj.placeholder = msg;
- }
-}
-
-localisePage();
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/persist-invidious-prefs.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/persist-invidious-prefs.js
deleted file mode 100644
index dff2dd5..0000000
--- a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/persist-invidious-prefs.js
+++ /dev/null
@@ -1,30 +0,0 @@
-"use strict";
-
-window.browser = window.browser || window.chrome;
-
-function getCookie() {
- let ca = document.cookie.split(";");
- for (let i = 0; i < ca.length; i++) {
- let c = ca[i];
- while (c.charAt(0) == " ") c = c.substring(1, c.length);
- if (c.indexOf("PREFS=") == 0) {
- return JSON.parse(
- decodeURIComponent(c.substring("PREFS=".length, c.length))
- );
- }
- }
- return {};
-}
-
-browser.storage.sync.get(
- ["alwaysProxy", "videoQuality", "invidiousDarkMode", "persistInvidiousPrefs"],
- (result) => {
- if (result.persistInvidiousPrefs) {
- const prefs = getCookie();
- prefs.local = result.alwaysProxy;
- prefs.quality = result.videoQuality;
- prefs.dark_mode = result.invidiousDarkMode;
- document.cookie = `PREFS=${encodeURIComponent(JSON.stringify(prefs))}`;
- }
- }
-);
diff --git a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/remove-twitter-sw.js b/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/remove-twitter-sw.js
deleted file mode 100644
index f8d9e76..0000000
--- a/data/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}/assets/javascripts/remove-twitter-sw.js
+++ /dev/null
@@ -1,172 +0,0 @@
-"use strict";
-
-const nitterInstances = [
- "https://nitter.privacydev.net",
- "https://nitter.lucabased.xyz"
-];
-
-let disableNitter;
-let nitterInstance;
-let redirectBypassFlag;
-let exceptions;
-
-window.browser = window.browser || window.chrome;
-
-function getRandomInstance() {
- return nitterInstances[~~(nitterInstances.length * Math.random())];
-}
-
-function isNotException(url) {
- return !exceptions.some((regex) => regex.test(url.href));
-}
-
-function shouldRedirect(url) {
- return (
- !redirectBypassFlag &&
- isNotException(url) &&
- !disableNitter &&
- 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.sync.get(
- [
- "nitterInstance",
- "disableNitter",
- "removeTwitterSW",
- "redirectBypassFlag",
- "exceptions",
- ],
- (result) => {
- redirectBypassFlag = result.redirectBypassFlag;
- browser.storage.sync.set({
- redirectBypassFlag: false,
- });
- if (!result.removeTwitterSW) {
- disableNitter = result.disableNitter;
- nitterInstance = result.nitterInstance || getRandomInstance();
- exceptions = result.exceptions
- ? result.exceptions.map((e) => {
- return 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;
- }
- }
- }
-);
-
-// Keeping this here until https://bugzilla.mozilla.org/show_bug.cgi?id=1536094 is fixed...
-//
-//"use strict";
-//
-//let disableNitter;
-//let nitterInstance;
-//let redirectBypassFlag;
-//let exceptions;
-//
-//window.browser = window.browser || window.chrome;
-//
-//Promise.all([
-// import(browser.extension.getURL("src/assets/javascripts/helpers/common.js")),
-// import(browser.extension.getURL("src/assets/javascripts/helpers/twitter.js")),
-//]).then(
-// (helpers) => {
-// let commonHelper;
-// let twitterHelper;
-// [commonHelper, twitterHelper] = helpers;
-//
-// function isNotException(url) {
-// return !exceptions.some((regex) => regex.test(url.href));
-// }
-//
-// function shouldRedirect(url) {
-// return (
-// !redirectBypassFlag &&
-// isNotException(url) &&
-// !disableNitter &&
-// 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.sync.get(
-// [
-// "nitterInstance",
-// "disableNitter",
-// "removeTwitterSW",
-// "redirectBypassFlag",
-// "exceptions",
-// ],
-// (result) => {
-// redirectBypassFlag = result.redirectBypassFlag;
-// browser.storage.sync.set({
-// redirectBypassFlag: false,
-// });
-// if (!result.removeTwitterSW) {
-// disableNitter = result.disableNitter;
-// nitterInstance =
-// result.nitterInstance ||
-// commonHelper.default.getRandomInstance(
-// twitterHelper.default.redirects
-// );
-// exceptions = result.exceptions
-// ? result.exceptions.map((e) => {
-// return 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);
-// }
-//);