diff options
Diffstat (limited to 'src/assets/javascripts/helpers')
-rw-r--r-- | src/assets/javascripts/helpers/common.js | 23 | ||||
-rw-r--r-- | src/assets/javascripts/helpers/medium.js | 3 |
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/, |