about summary refs log tree commit diff stats
path: root/src/assets
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-02-08 19:17:27 +0300
committerManeraKai <manerakai@protonmail.com>2022-02-08 19:17:33 +0300
commit343ab3bbc07a7e44d76aab919ff0ee7116d092b6 (patch)
tree0ce2ecc395424cbee70cc1ab855d9d075c23e3cd /src/assets
parentAdded update instances to lingva. Fixed some bugs #16 (diff)
downloadlibredirect-343ab3bbc07a7e44d76aab919ff0ee7116d092b6.zip
Added the same regex as in the faq page in scribe #19
Diffstat (limited to 'src/assets')
-rw-r--r--src/assets/javascripts/helpers/medium.js31
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() {