aboutsummaryrefslogtreecommitdiffstats
path: root/src/assets
diff options
context:
space:
mode:
Diffstat (limited to 'src/assets')
-rw-r--r--src/assets/javascripts/helpers/common.js23
-rw-r--r--src/assets/javascripts/helpers/medium.js3
2 files changed, 24 insertions, 2 deletions
diff --git a/src/assets/javascripts/helpers/common.js b/src/assets/javascripts/helpers/common.js
index a0e05c7f..2c99bc2e 100644
--- a/src/assets/javascripts/helpers/common.js
+++ b/src/assets/javascripts/helpers/common.js
@@ -1,12 +1,33 @@
+
function filterInstances(instances) {
- return instances.filter((instance) => !instance.includes(".onion"));
+ let filtered = instances.filter((instance) => !instance.includes(".onion"));
+ let result = filtered.map((item, i) => "https://" + item)
+ return result;
}
function getRandomInstance(instances) {
return instances[~~(instances.length * Math.random())];
}
+function getInstances() {
+ const apiEndpoint = 'https://raw.githubusercontent.com/libredirect/instances/main/data.json';
+ let request = new XMLHttpRequest();
+ request.open('GET', apiEndpoint, false);
+ request.send(null);
+
+ if (request.status === 200) {
+ const instances = JSON.parse(request.responseText);
+ const nitterRandomPool = filterInstances(instances.twitter).join(',');
+ const invidiousRandomPool = filterInstances(instances.youtube).join(',');
+ const bibliogramRandomPool = filterInstances(instances.instagram).join(',');
+ browser.storage.sync.set({ nitterRandomPool, invidiousRandomPool, bibliogramRandomPool });
+ return true;
+ }
+ return false;
+}
+
export default {
filterInstances,
getRandomInstance,
+ getInstances,
};
diff --git a/src/assets/javascripts/helpers/medium.js b/src/assets/javascripts/helpers/medium.js
index 039e780c..e62a6549 100644
--- a/src/assets/javascripts/helpers/medium.js
+++ b/src/assets/javascripts/helpers/medium.js
@@ -1,5 +1,6 @@
const targets = [
- /.*medium.com/,
+ // /(.*\.medium\.com)?(?(1)|^medium\.com)/,
+ /^medium.com/,
/.*\.medium.com/,
// Other domains of medium blogs, source(s): https://findingtom.com/best-medium-blogs-to-follow/#1-forge
/towardsdatascience.com/,