知乎真实链接地址重定向

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

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

// ==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
// @supportURL          https://github.com/h2y/link-fix
// @icon                https://pic1.zhimg.com/2e33f063f1bd9221df967219167b5de0_m.jpg

// @include             *.zhihu.com/*
// @grant               none
// @run-at              document_end

// @date                06/10/2016
// @modified            06/10/2016
// @version             1.0.0.0
// ==/UserScript==


!function() {

    document.body.addEventListener('click', function(e){
        fix(e.target, 3);
    });

    function fix(node, find_times) {
        if(node.nodeName.toUpperCase()==='A') {
            var old = node.href;
            if( old && old.indexOf('link.zhihu.com/?')>=0 ) {
                old = old.match(/target=(.*?)(&|$)/);
                if(old && old.length>=2) {
                    node.href = decodeURIComponent(old[1]);
                }
            }
        }
        else if (find_times>0 && node.parentNode)
            fix(node.parentNode, --find_times);
    }

}();