Redirect Instagram to imginn.com and Reddit to redlib.catsearch.com; add ?x=1 or #x to skip redirect
// ==UserScript==
// @name Redirector
// @namespace https://example.org/redirects
// @version 1.2
// @description Redirect Instagram to imginn.com and Reddit to redlib.catsearch.com; add ?x=1 or #x to skip redirect
// @match *://*.instagram.com/*
// @match *://instagram.com/*
// @match *://*.reddit.com/*
// @match *://reddit.com/*
// @run-at document-start
// @grant none
// @license MIT
// ==/UserScript==
(function () {
const url = new URL(location.href);
const bypass = url.searchParams.get('x') === '1' || location.hash.includes('#x') || location.hash === 'x';
if (bypass) return;
const redirects = [
{ hosts: ['instagram.com', 'www.instagram.com'], target: 'imginn.com' },
{ hosts: ['reddit.com', 'www.reddit.com'], target: 'redlib.catsarch.com' },
];
const host = location.hostname.toLowerCase();
for (const r of redirects) {
if (r.hosts.includes(host) && host !== r.target) {
const newUrl = location.protocol + '//' + r.target + location.pathname + location.search + location.hash;
location.replace(newUrl);
break;
}
}
})();