Greasy Fork is available in English.

知乎/CSDN/微信/QQ邮箱/微博/百度贴吧/简书 自动加载重定向

努力让中文互联网世界变得更美好!希望对你有帮助!

Pada tanggal 12 Desember 2022. Lihat %(latest_version_link).

// ==UserScript==
// @name         知乎/CSDN/微信/QQ邮箱/微博/百度贴吧/简书 自动加载重定向
// @namespace    http://luyurui.cn/
// @version      8.0
// @description  努力让中文互联网世界变得更美好!希望对你有帮助!
// @description:en Try to make Chinese Internet  World better! Hope to help you!
// @author       Yurui
// @match        *://link.csdn.net/?target=*
// @match        *://link.zhihu.com/?target=*
// @match        *://weixin110.qq.com/cgi-bin/mmspamsupport-bin/newredirectconfirmcgi?main_type=5&bancode=*
// @match        *://mail.qq.com/cgi-bin/readtemplate?t=safety&check=false&gourl=*
// @match        *://weibo.cn/sinaurl?toasturl=*
// @match        *://weibo.cn/sinaurl?u=*
// @match        *://www-quic.zhihu.com/*
// @match        *://www.jianshu.com/go-wild?ac=2&url=*
// @match        *://jump.bdimg.com/safecheck/index?url=rN3wPs8te/*
// @icon         https://images.cnblogs.com/cnblogs_com/luyurui/2022175/o_210829112302%E5%8A%A0%E8%BD%BD.png
// @license      MIT许可协议
// @grant        none
// ==/UserScript==
// @run-at       document-body
(function ()
{
    'use strict';
    var x; //匹配网站变量,如:是知乎的还是微博的等。
    var url = window.location.href; //获取当前网页的网址
    var interlinkage_lable;
    var interlinkage; //目的链接
    function all_replace(a, b, c)
    {
        var reg = new RegExp(b, "g");
        a = a.replace(reg, c);
        return a;
    }
    function changeUrl()
    {
        url = all_replace(url, "%3A", ":");
        url = all_replace(url, "%2F", "/");
        url = all_replace(url, "%3F", "?");
        url = all_replace(url, "%3D", "=");
        url = all_replace(url, "%26", "&");
        url = all_replace(url, "%24", "$");
        url = all_replace(url, "%23", "#");
        url = all_replace(url, "%25", "%");
        url = all_replace(url, "&", "&");
        window.location.replace(url);
    }
    if (url.indexOf('://link.zhihu.com/?target=') != -1)
    {
        x = 'zhihu';
    } else if (url.indexOf('://link.csdn.net/?target=') != -1)
    {
        x = 'csdn';
    } else if (url.indexOf('://weixin110.qq.com/cgi-bin/mmspamsupport-bin/newredirectconfirmcgi?main_type=5&bancode=') != -1)
    {
        x = 'weixin';
    } else if (url.indexOf('://mail.qq.com/cgi-bin/readtemplate?t=safety&check=false&gourl=') != -1)
    {
        x = 'qqmail';
    } else if(url.indexOf('://weibo.cn/sinaurl?toasturl=') != -1)
    {
        x='weibo';
    }else if(url.indexOf('://weibo.cn/sinaurl?u=') != -1)
    {
        x='weibo';
    }else if(url.indexOf('://www-quic.zhihu.com/') != -1)
    {
        x='zhihu_2';
    }else if(url.indexOf('://jump.bdimg.com/safecheck/index?url=rN3wPs8te/') != -1)
    {
        x='baidutieba';
    }else if(url.indexOf('://www.jianshu.com/go-wild?ac=2&url=') != -1)
    {
        x='jianshu';
    }

    switch (x)
    {
        case 'zhihu':
            document.getElementsByTagName('html')[0].innerHTML='正在加载中…';
            if (url.indexOf('http://link.zhihu.com/?target=') != -1)
            {
                url = url.replace("http://link.zhihu.com/?target=", "");
            } else
            {
                url = url.replace("https://link.zhihu.com/?target=", "");
            }
            changeUrl();
            break;

        case 'csdn':
            document.getElementsByTagName('html')[0].innerHTML='正在加载中…';
            if (url.indexOf('http://link.csdn.net/?target=') != -1)
            {
                url = url.replace("http://link.csdn.net/?target=", "");
            }
            else
            {
                url = url.replace("https://link.csdn.net/?target=", "");
            }
            changeUrl();
            break;

        case 'weixin':
            interlinkage_lable = document.getElementsByClassName('weui-msg__desc');
            interlinkage = interlinkage_lable[0].innerHTML;
            document.getElementsByTagName('html')[0].innerHTML='正在加载中…';
            url = interlinkage;
            changeUrl();
            break;

        case 'qqmail':
            interlinkage_lable = document.getElementsByClassName('safety-url');
            interlinkage = interlinkage_lable[0].innerHTML;
            document.getElementsByTagName('html')[0].innerHTML='正在加载中…';
            url = interlinkage;
            changeUrl();
            break;

        case 'weibo':
            interlinkage_lable = document.getElementsByClassName('desc');
            interlinkage = interlinkage_lable[0].innerHTML;
            document.getElementsByTagName('html')[0].innerHTML='正在加载中…';
            interlinkage = interlinkage.replace("http://","https://"); //将http替换为https,有些http开头的网页打不开
            url = interlinkage;
            changeUrl();
            console.log('已成功跳转'+interlinkage_lable);
            break;

        case 'zhihu_2':
            interlinkage = all_replace(url, 'www-quic.zhihu.com/', 'www.zhihu.com/');
            document.execCommand("Stop");
            url = interlinkage;
            changeUrl();
            break;

        case 'baidutieba':
            interlinkage_lable = document.getElementsByClassName('link');
            interlinkage = interlinkage_lable[0].innerHTML;
            document.getElementsByTagName('html')[0].innerHTML='正在加载中…';
            url = interlinkage;
            changeUrl();
            console.log('已成功跳转'+interlinkage_lable);
            break;

        case 'jianshu':
            interlinkage_lable = document.getElementsByClassName('_2VEbEOHfDtVWiQAJxSIrVi_0');
            interlinkage = interlinkage_lable[0].innerHTML;
            document.getElementsByTagName('html')[0].innerHTML='正在加载中…';
            url = interlinkage;
            changeUrl();
            console.log('已成功跳转'+interlinkage_lable);
            break;
    }
})();