Greasy Fork

来自缓存

Greasy Fork is available in English.

知乎真实链接地址重定向

让知乎网页中的站外链接直接跳转至目标网址,而不经过一个二次跳转页面。重定向处理将会在点击链接瞬间自动触发

当前为 2016-06-11 提交的版本,查看 最新版本

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name                Zhihu Link Redirect Fix
// @name:zh-CN          知乎真实链接地址重定向
// @name:zh-TW          知乎真實鏈接地址重定向
// @description         Avoid link redirect for zhihu.com
// @description:zh-CN   让知乎网页中的站外链接直接跳转至目标网址,而不经过一个二次跳转页面。重定向处理将会在点击链接瞬间自动触发
// @description:zh-TW   讓知乎網頁中的站外鏈接直接跳轉至目標網址,而不經過壹個二次跳轉頁面。重定向處理將會在點擊鏈接瞬間自動觸發
// @author              Moshel
// @namespace           http://hzy.pw
// @homepageURL         http://hzy.pw/p/2056
// @license             GPL-3.0
// @icon                https://pic1.zhimg.com/2e33f063f1bd9221df967219167b5de0_m.jpg
// @grant               none
// @run-at              document_end

// @include             *.zhihu.com/*

// @date                06/10/2016
// @modified            06/11/2016
// @version             1.0.1.1

// @supportURL          https://github.com/h2y/link-fix
// ==/UserScript==



document.body.addEventListener('click', function(e){
    var dom = e.target,
        max_times = 3;
    while (dom && max_times--) {
        if(dom.nodeName.toUpperCase()==='A') {
            var old = dom.href;
            if( old && old.indexOf('//link.zhihu.com/?')>=0 ) {
                old = old.match(/target=(.*?)(&|$)/);
                if(old && old.length>=2) {
                    dom.href = decodeURIComponent(old[1]);
                }
            }
            return;
        }
        else
            dom = dom.parentNode;
    }
});