summaryrefslogtreecommitdiffstats
path: root/pages
diff options
context:
space:
mode:
authorSimonBrazell <simon@brazell.com.au>2020-11-08 21:07:03 +1100
committerSimonBrazell <simon@brazell.com.au>2020-11-08 21:07:03 +1100
commit4bf5f20ad476d2f79ec5a23a9477f8719cc0b49a (patch)
tree240d2c525a2f3ac84d66b38661a5edc45621acbf /pages
parent056af8aff68daed196d9635a10b1cb12120e45d8 (diff)
downloadprivacy-redirect-4bf5f20ad476d2f79ec5a23a9477f8719cc0b49a.tar.gz
privacy-redirect-4bf5f20ad476d2f79ec5a23a9477f8719cc0b49a.tar.bz2
privacy-redirect-4bf5f20ad476d2f79ec5a23a9477f8719cc0b49a.zip
Closes #111 - Adds ability to customise random instance poolsv1.1.43
Diffstat (limited to '')
-rw-r--r--pages/options/options.html46
-rw-r--r--pages/options/options.js82
-rw-r--r--pages/styles.css16
3 files changed, 116 insertions, 28 deletions
diff --git a/pages/options/options.html b/pages/options/options.html
index a821524..c33dbb4 100644
--- a/pages/options/options.html
+++ b/pages/options/options.html
@@ -204,6 +204,20 @@
</div>
<div id="advanced" class="tabcontent">
+ <div class="subheading">
+ <h1>Invidious</h1>
+ <hr>
+ </div>
+ <section class="settings-block">
+ <h1 data-localise="__MSG_invidiousRandomPool__">
+ Invidious random instance pool (comma-separated)
+ </h1>
+ <input
+ id="invidious-random-pool"
+ name="invidious-random-pool"
+ type="text"
+ />
+ </section>
<section class="settings-block">
<table
class="option"
@@ -219,11 +233,11 @@
<td>
<input
aria-hidden="true"
- id="useFreeTube"
+ id="use-freetube"
type="checkbox"
checked
/>&nbsp;
- <label for="useFreeTube" class="checkbox-label"> </label>
+ <label for="use-freetube" class="checkbox-label"> </label>
</td>
</tr>
</tbody>
@@ -392,6 +406,20 @@
</tbody>
</table>
</section>
+ <div class="subheading">
+ <h1>Nitter</h1>
+ <hr>
+ </div>
+ <section class="settings-block">
+ <h1 data-localise="__MSG_nitterRandomPool__">
+ Nitter random instance pool (comma-separated)
+ </h1>
+ <input
+ id="nitter-random-pool"
+ name="nitter-random-pool"
+ type="text"
+ />
+ </section>
<section class="settings-block">
<table
class="option"
@@ -417,6 +445,20 @@
</tbody>
</table>
</section>
+ <div class="subheading">
+ <h1>Bibliogram</h1>
+ <hr>
+ </div>
+ <section class="settings-block">
+ <h1 data-localise="__MSG_bibliogramRandomPool__">
+ Bibliogram random instance pool (comma-separated)
+ </h1>
+ <input
+ id="bibliogram-random-pool"
+ name="bibliogram-random-pool"
+ type="text"
+ />
+ </section>
</div>
<div id="exceptions" class="tabcontent">
diff --git a/pages/options/options.js b/pages/options/options.js
index 2c3d5df..f0e5f0a 100644
--- a/pages/options/options.js
+++ b/pages/options/options.js
@@ -10,45 +10,48 @@ const nitterInstances = [
"https://nitter.mastodont.cat",
"https://nitter.dark.fail",
"https://nitter.tedomum.net",
- "https://t.maisputain.ovh",
+ "https://nitter.cattube.org",
+ "https://nitter.fdn.fr",
+ "https://nitter.1d4.us",
+ "https://nitter.kavin.rocks",
+ "https://tweet.lambda.dance",
+ "https://nitter.cc",
+ "https://nitter.weaponizedhumiliation.com",
+ "https://nitter.vxempire.xyz",
"http://3nzoldnxplag42gqjs23xvghtzf6t6yzssrtytnntc6ppc7xxuoneoad.onion",
"http://nitter.l4qlywnpwqsluw65ts7md3khrivpirse744un3x7mlskqauz5pyuzgqd.onion",
+ "http://nitterlgj3n5fgwesu3vxc5h67ruku33nqaoeoocae2mvlzhsu6k7fqd.onion",
+ "http://npf37k3mtzwxreiw52ccs5ay4e6qt2fkcs2ndieurdyn2cuzzsfyfvid.onion",
];
const invidiousInstances = [
"https://invidious.snopyta.org",
- "https://yewtu.be",
- "https://invidious.ggc-project.de",
- "https://invidious.13ad.de",
"https://invidious.xyz",
- "https://invidious.toot.koeln",
- "https://invidious.site",
+ "https://invidious.kavin.rocks",
+ "https://tube.connect.cafe",
+ "https://invidious.zapashcanon.fr",
"https://invidiou.site",
- "https://invidious.fdn.fr",
- "https://watch.nettohikari.com",
- "https://yt.iswleuven.be",
- "https://yt.maisputain.ovh",
- "http://kgg2m7yk5aybusll.onion",
- "http://axqzx4s6s54s32yentfqojs3x5i7faxza6xo3ehd4bzzsg2ii4fv2iid.onion",
+ "https://vid.mint.lgbt",
+ "https://invidious.site",
"http://fz253lmuao3strwbfbmx46yu7acac2jz27iwtorgmbqlkurlclmancad.onion",
"http://qklhadlycap4cnod.onion",
"http://c7hqkpkpemu6e7emz5b4vyz7idjgdvgaaa3dyimmeojqbgpea3xqjoid.onion",
- "http://mfqczy4mysscub2s.onion",
- "http://4l2dgddgsrkf2ous66i6seeyi6etzfgrue332grh2n7madpwopotugyd.onion",
+ "http://w6ijuptxiku4xpnnaetxvnkc5vqcdu7mgns2u77qefoixi63vbvnpnqd.onion",
];
const bibliogramInstances = [
"https://bibliogram.art",
"https://bibliogram.snopyta.org",
"https://bibliogram.pussthecat.org",
"https://bibliogram.nixnet.services",
+ "https://bg.endl.site",
+ "https://bibliogram.13ad.de",
+ "https://bibliogram.pixelfed.uno",
+ "https://bibliogram.ethibox.fr",
"https://bibliogram.hamster.dance",
- "https://insta.maisputain.ovh",
+ "https://bibliogram.kavin.rocks",
"https://bibliogram.ggc-project.de",
];
const osmInstances = ["https://openstreetmap.org"];
-const oldRedditViews = [
- "https://old.reddit.com", // desktop
- "https://i.reddit.com" // mobile
-];
+const oldRedditViews = ["https://old.reddit.com", "https://i.reddit.com"];
const autocompletes = [
{ id: "nitter-instance", instances: nitterInstances },
{ id: "invidious-instance", instances: invidiousInstances },
@@ -78,7 +81,10 @@ let invidiousPlayerStyle = document.getElementById("invidious-player-style");
let invidiousSubtitles = document.getElementById("invidious-subtitles");
let invidiousAutoplay = document.getElementById("invidious-autoplay");
let theme = document.getElementById("theme");
-let useFreeTube = document.getElementById("useFreeTube");
+let useFreeTube = document.getElementById("use-freetube");
+let nitterRandomPool = document.getElementById("nitter-random-pool");
+let invidiousRandomPool = document.getElementById("invidious-random-pool");
+let bibliogramRandomPool = document.getElementById("bibliogram-random-pool");
let exceptions;
window.browser = window.browser || window.chrome;
@@ -105,6 +111,10 @@ function prependExceptionsItem(item, index) {
});
}
+function filterInstances(instances) {
+ return instances.filter((instance) => !instance.includes(".onion")).join();
+}
+
browser.storage.sync.get(
[
"nitterInstance",
@@ -130,6 +140,9 @@ browser.storage.sync.get(
"exceptions",
"theme",
"useFreeTube",
+ "nitterRandomPool",
+ "invidiousRandomPool",
+ "bibliogramRandomPool",
],
(result) => {
theme.value = result.theme || "";
@@ -160,6 +173,12 @@ browser.storage.sync.get(
invidiousSubtitles.value = result.invidiousSubtitles || "";
invidiousAutoplay.checked = result.invidiousAutoplay;
useFreeTube.checked = result.useFreeTube;
+ nitterRandomPool.value =
+ result.nitterRandomPool || filterInstances(nitterInstances);
+ invidiousRandomPool.value =
+ result.invidiousRandomPool || filterInstances(invidiousInstances);
+ bibliogramRandomPool.value =
+ result.bibliogramRandomPool || filterInstances(bibliogramInstances);
}
);
@@ -364,11 +383,7 @@ invidiousPlayerStyle.addEventListener("change", (event) => {
});
let invidiousSubtitlesChange = debounce(() => {
- if (invidiousInstance.checkValidity()) {
- browser.storage.sync.set({
- invidiousSubtitles: invidiousSubtitles.value,
- });
- }
+ browser.storage.sync.set({ invidiousSubtitles: invidiousSubtitles.value });
}, 500);
invidiousSubtitles.addEventListener("input", invidiousSubtitlesChange);
@@ -376,6 +391,23 @@ invidiousAutoplay.addEventListener("change", (event) => {
browser.storage.sync.set({ invidiousAutoplay: event.target.checked });
});
+let nitterRandomPoolChange = debounce(() => {
+ browser.storage.sync.set({ nitterRandomPool: nitterRandomPool.value });
+}, 500);
+nitterRandomPool.addEventListener("input", nitterRandomPoolChange);
+
+let invidiousRandomPoolChange = debounce(() => {
+ browser.storage.sync.set({ invidiousRandomPool: invidiousRandomPool.value });
+}, 500);
+invidiousRandomPool.addEventListener("input", invidiousRandomPoolChange);
+
+let bibliogramRandomPoolChange = debounce(() => {
+ browser.storage.sync.set({
+ bibliogramRandomPool: bibliogramRandomPool.value,
+ });
+}, 500);
+bibliogramRandomPool.addEventListener("input", bibliogramRandomPoolChange);
+
theme.addEventListener("change", (event) => {
const value = event.target.options[theme.selectedIndex].value;
switch (value) {
diff --git a/pages/styles.css b/pages/styles.css
index 167763d..022b96b 100644
--- a/pages/styles.css
+++ b/pages/styles.css
@@ -237,7 +237,7 @@ input:invalid {
background-color: var(--bg-secondary);
position: fixed;
top: 0;
- width: 100%;
+ width: 400px;
z-index: 2;
}
@@ -465,3 +465,17 @@ input[type="range"]::-moz-range-thumb {
#volume-value {
float: right;
}
+
+.subheading {
+ padding: 0 10px;
+}
+
+.subheading h1 {
+ color: var(--active);
+}
+
+.subheading hr {
+ height: 1px;
+ background-color: var(--active);
+ border: none;
+}