about summary refs log tree commit diff stats
path: root/src/pages
diff options
context:
space:
mode:
authorSimon Brazell <simon@brazell.com.au>2021-06-16 22:31:16 +1000
committerGitHub <noreply@github.com>2021-06-16 22:31:16 +1000
commitcda8e745671928b141df84d701895678e2dccbed (patch)
tree48085ece446f0d9aebce7b304b788f89eb10d614 /src/pages
parentMerge pull request #224 from fattalion/add-simplytranslate-to-readme (diff)
parentfix: add comments prefix for /foo/ (diff)
downloadlibredirect-cda8e745671928b141df84d701895678e2dccbed.zip
Merge pull request #225 from jaki/support-redd.it
Redirect redd.it
Diffstat (limited to 'src/pages')
-rw-r--r--src/pages/background/background.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/pages/background/background.js b/src/pages/background/background.js
index 87bc8dda..4fa36933 100644
--- a/src/pages/background/background.js
+++ b/src/pages/background/background.js
@@ -482,6 +482,21 @@ function redirectReddit(url, initiator, type) {
     } else {
       return null;
     }
+  } else if (url.host === "redd.it") {
+    if (
+      redditInstance.includes("teddit") &&
+      !url.pathname.match(/^\/+[^\/]+\/+[^\/]/)
+    ) {
+      // As of 2021-04-22, redirects for teddit redd.it/foo links don't work.
+      // It appears that adding "/comments" as a prefix works, so manually add
+      // that prefix if it is missing.  Even though redd.it/comments/foo links
+      // don't seem to work or exist, guard against affecting those kinds of
+      // paths.
+      //
+      // Note the difference between redd.it/comments/foo (doesn't work) and
+      // teddit.net/comments/foo (works).
+      return `${redditInstance}/comments${url.pathname}${url.search}`;
+    }
   }
   return `${redditInstance}${url.pathname}${url.search}`;
 }