diff --git a/src/html/tracker-bypass.js b/src/html/tracker-bypass.js index 67ed2abd..4cedb631 100644 --- a/src/html/tracker-bypass.js +++ b/src/html/tracker-bypass.js @@ -53,7 +53,16 @@ function updateTrackerMessage(url) { } async function resolveTracker(url) { + //special case for out.reddit.com + const urlObj = new URL(url); + if (urlObj.host === 'out.reddit.com') { + const newUrl = urlObj.searchParams.get('url'); + if (newUrl) updateTrackerMessage(newUrl); + else showError(); + } + url = url.replace(/(^\w+:|^)\/\//, ''); + try { const response = await fetch(`https://unshorten.me/json/${url}`); const data = await response.json(); diff --git a/src/js/rules.json b/src/js/rules.json index be4f78ed..dce268ac 100644 --- a/src/js/rules.json +++ b/src/js/rules.json @@ -287,7 +287,8 @@ "*://*.disq.us/url?url=*", "*://rebrand.ly/*", "*://rb.gy/*", - "*://buff.ly/*" + "*://buff.ly/*", + "*://out.reddit.com/*" ], "tracker_force_http": [ "ow.ly",