diff options
Diffstat (limited to 'src/assets')
-rw-r--r-- | src/assets/javascripts/helpers/medium.js | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/src/assets/javascripts/helpers/medium.js b/src/assets/javascripts/helpers/medium.js index 216fcf20..65afba53 100644 --- a/src/assets/javascripts/helpers/medium.js +++ b/src/assets/javascripts/helpers/medium.js @@ -2,18 +2,19 @@ import commonHelper from './common.js' const targets = [ - /^medium\.com/, - /.*\.medium\.com/, - // Other domains of medium blogs, source(s): https://findingtom.com/best-medium-blogs-to-follow/#1-forge - /towardsdatascience\.com/, - /uxdesign\.cc/, - /uxplanet\.org/, - /betterprogramming\.pub/, - /aninjusticemag\.com/, - /betterhumans\.pub/, - /psiloveyou\.xyz/, - /entrepreneurshandbook\.co/, - /blog\.coinbase\.com/ + /(?:.*\.)*(?<!(link\.|cdn\-images\-\d+\.))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/, + // /uxdesign\.cc/, + // /uxplanet\.org/, + // /betterprogramming\.pub/, + // /aninjusticemag\.com/, + // /betterhumans\.pub/, + // /psiloveyou\.xyz/, + // /entrepreneurshandbook\.co/, + // /blog\.coinbase\.com/ ]; let redirects = { @@ -64,11 +65,13 @@ function setDisableMedium(val) { -function redirect(url, initiator) { +function redirect(url, initiator, type) { if (disableMedium) return null; if (url.pathname == "/") return null; + if (type != "main_frame" && "sub_frame" && "xmlhttprequest" && "other") + return null; let instancesList = [...scribeRedirectsChecks, ...scribeCustomRedirects]; if (instancesList.length === 0) return null; @@ -85,7 +88,7 @@ function redirect(url, initiator) { } function isMedium(url) { - return targets.some((rx) => rx.test(url.host)); + return targets.some((rx) => rx.test(url.href)); } async function init() { |