Greasy Fork

Privacy Redirector

Redirect social media platforms to their privacy respecting frontends

目前为 2022-01-30 提交的版本。查看 最新版本

// ==UserScript==
// @name Privacy Redirector
// @namespace https://github.com/dybdeskarphet/privacy-redirector
// @license WTFPL
// @version 1.1.0
// @description	Redirect social media platforms to their privacy respecting frontends
// @description:tr Sosyal medya platformlarını, gizliliğe saygı duyan önyüzlerine yönlendirir
// @run-at document-start
// @match *://instagram.com/*
// @match *://*.instagram.com/*
// @match *://twitter.com/*
// @match *://*.twitter.com/*
// @match *://reddit.com/*
// @match *://*.reddit.com/*
// @match *://youtube.com/*
// @match *://*.youtube.com/*
// ==/UserScript==

/*
  ___  _   _        ___  _____ _____ 
 / _ \| \ | |      / _ \|  ___|  ___|
| | | |  \| |_____| | | | |_  | |_   
| |_| | |\  |_____| |_| |  _| |  _|  
 \___/|_| \_|      \___/|_|   |_|    

CHANGE THE RELEVANT VALUE TO "false" TO
DISABLE THE REDIRECTION FOR THAT
PARTICULAR SITE */

let redirect_youtube = true;
let redirect_instagram = true;
let redirect_twitter = true;
let redirect_reddit = true;

// // // // // // // // // // // // //

function redirectInstagram() {
    if (redirect_instagram == false) {
        return;
    }
  
    if (window.location.pathname.indexOf("/p/") == 0) {
        window.stop();
        location.hostname = 'bibliogram.art';
    } else if (window.location.pathname == "/") {
        window.stop();
        location.hostname = 'bibliogram.art';
    } else {
        let oldUrlPath  = window.location.pathname;
        let newURL  = window.location.protocol + "//" + "bibliogram.art" + "/u" + oldUrlPath + window.location.search + window.location.hash;
        window.location.replace (newURL);
    }
}
 
function redirectTwitter() {
    if (redirect_twitter == false) {
        return;
    }
  
    window.stop();
    location.hostname = "nitter.42l.fr";
}
 
function redirectReddit() {
    if (redirect_reddit == false) {
        return;
    }
  
    window.stop();
    location.hostname = "teddit.net";
}
 
function redirectYoutube() {
    if (redirect_youtube == false) {
        return;
    }
  
    if (window.location.pathname.indexOf("results?search_query") == 1) {
        window.stop();
        location.hostname = "vid.puffyan.us";
        window.location.replace("results?search_query", "search?q");
    } else {
        window.stop();
        location.hostname = "vid.puffyan.us";
    }
}
 
var urlHostname = window.location.hostname;
 
switch (urlHostname) {
    case "www.instagram.com":
        redirectInstagram();
        break;
    	
    case "twitter.com":
        redirectTwitter();
        break;
    
    case "mobile.twitter.com":
        redirectTwitter();
        break;
     
    case "www.reddit.com":
        redirectReddit();
        break;
     
    case "www.youtube.com":
        redirectYoutube();
        break;
     
    case "m.youtube.com":
        redirectYoutube();
        break;
}