Greasy Fork

Greasy Fork is available in English.

简书外链去除重定向

简书外链免跳转,去除重定向,直接访问源地址

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         简书外链去除重定向
// @namespace    http://tampermonkey.net/
// @version      1.2.1
// @description  简书外链免跳转,去除重定向,直接访问源地址
// @author       xiaobai050
// @match        *://*.jianshu.com/*
// @grant        none
// @note         2019.10.14-V1.2.1 删除了console
// @note         2019.10.14-V1.2 加入对该前缀的识别:https://links.jianshu.com/go?to=
// @note         2019.02.24-V1.1 去除了目标地址中的知乎跳转
// @note         2019.02.23-V1.0 仅对构成跳转的链接做去除跳转操作 && 对目标地址加了一层反转义处理
// @note         2019.01.15-V0.1 创建
// ==/UserScript==

(function() {
    var pres = [
        "https://link.jianshu.com/?t=",
        "https://links.jianshu.com/go?to=",
    ];
    var zhihu = "link.zhihu.com/?target=";
    var as = document.getElementsByTagName("a");
    for(var i = 0; i < as.length; i++){
        var a = as[i];
        var link = a.href;
        var changed = false;
        for(var j in pres){
            var pre = pres[j];
            if(link.startsWith(pre)){
                link = link.replace(pre,"");
                changed = true;
                break;
            }
        }
        if(changed){
            link = decodeURIComponent(link);
            if(link.indexOf(zhihu)!=-1){
                // 去除知乎的跳转
                link = link.replace(/.*link\.zhihu\.com\/\?target=/,"");
                // 知乎也加了一层转义
                link = decodeURIComponent(link);
            }
            a.href = link;
        }
    }
})();