知乎真实链接地址重定向

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

目前为 2017-01-27 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Zhihu Link Redirect Fix
  3. // @name:zh-CN 知乎真实链接地址重定向
  4. // @name:zh-TW 知乎真實鏈接地址重定向
  5. // @description Avoid link redirect for zhihu.com
  6. // @description:zh-CN 让知乎网页中的站外链接直接跳转至目标网址,而不经过一个二次跳转页面。重定向处理将会在点击链接瞬间自动触发
  7. // @description:zh-TW 讓知乎網頁中的站外鏈接直接跳轉至目標網址,而不經過壹個二次跳轉頁面。重定向處理將會在點擊鏈接瞬間自動觸發
  8.  
  9. // @author Moshel
  10. // @namespace https://hzy.pw
  11. // @homepageURL https://hzy.pw/p/2056
  12. // @supportURL https://github.com/h2y/link-fix
  13. // @license GPL-3.0
  14. // @icon https://pic1.zhimg.com/2e33f063f1bd9221df967219167b5de0_m.jpg
  15.  
  16. // @grant none
  17. // @run-at document-start
  18. // @include *.zhihu.com/*
  19.  
  20. // @date 06/10/2016
  21. // @modified 01/18/2017
  22. // @version 1.3.0.5
  23. // ==/UserScript==
  24.  
  25.  
  26. if(location.host==='link.zhihu.com') {
  27. let old = location.search.match(/target=(.+?)(&|$)/);
  28. if(old && old.length>=2)
  29. location.href = decodeURIComponent(old[1]);
  30. }
  31. else
  32. document.body.addEventListener('click', function(e){
  33. let dom = e.target,
  34. max_times = 3;
  35. while(dom && max_times--) {
  36. if(dom.nodeName.toUpperCase()==='A') {
  37. let old = dom.href;
  38. if( old && old.indexOf('//link.zhihu.com/?')>=0 ) {
  39. old = old.match(/target=(.+?)(&|$)/);
  40. if(old && old.length>=2)
  41. dom.href = decodeURIComponent(old[1]);
  42. }
  43. return;
  44. }
  45. else
  46. dom = dom.parentNode;
  47. }
  48. });