知乎/CSDN/QQ/微信/QQ邮箱/微博/百度贴吧/简书/开源中国/掘金/少数派 自动加载重定向

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

  1. // ==UserScript==
  2. // @name 知乎/CSDN/QQ/微信/QQ邮箱/微博/百度贴吧/简书/开源中国/掘金/少数派 自动加载重定向
  3. // @namespace http://luyurui.cn/
  4. // @version 10.5
  5. // @description 努力让中文互联网世界变得更美好!希望对你有帮助!
  6. // @description:en Try to make Chinese Internet World better! Hope to help you!
  7. // @author Yurui
  8. // @match *://link.csdn.net/?target=*
  9. // @match *://link.zhihu.com/?target=*
  10. // @match *://c.pc.qq.com/*
  11. // @match *://weixin110.qq.com/cgi-bin/mmspamsupport-bin/newredirectconfirmcgi?main_type=5&bancode=*
  12. // @match *://mail.qq.com/cgi-bin/readtemplate?t=safety&check=false&gourl=*
  13. // @match *://t.cn/*
  14. // @match *://weibo.cn/sinaurl?toasturl=*
  15. // @match *://weibo.cn/sinaurl?u=*
  16. // @match *://www-quic.zhihu.com/*
  17. // @match *://www.jianshu.com/go-wild?ac=2&url=*
  18. // @match *://jump.bdimg.com/safecheck/index?url=rN3wPs8te/*
  19. // @match *://www.oschina.net/action/GoToLink?url=*
  20. // @match *://link.juejin.cn/?target=*
  21. // @icon https://images.cnblogs.com/cnblogs_com/luyurui/2022175/o_210829112302%E5%8A%A0%E8%BD%BD.png
  22. // @license MIT 许可协议
  23. // @grant none
  24. // @run-at document-end
  25. // ==/UserScript==
  26. (function ()
  27. {
  28. 'use strict';
  29. let x; // 匹配网站变量,如:是知乎的还是微博的等。
  30. let url = window.location.href; // 获取当前网页的网址
  31. let interlinkage_lable; // 用这个变量中转一下
  32. let interlinkage; // 目的链接
  33.  
  34. function all_replace(a, b, c)
  35. {
  36. let reg = new RegExp(b, "g");
  37. a = a.replace(reg, c);
  38. return a;
  39. }
  40. function changeUrl()
  41. {
  42. url = all_replace(url, "%3A", ":");
  43. url = all_replace(url, "%2F", "/");
  44. url = all_replace(url, "%3F", "?");
  45. url = all_replace(url, "%3D", "=");
  46. url = all_replace(url, "%26", "&");
  47. url = all_replace(url, "%24", "$");
  48. url = all_replace(url, "%23", "#");
  49. url = all_replace(url, "%25", "%");
  50. url = all_replace(url, "&", "&");
  51. window.location.replace(url);
  52. }
  53. if (url.indexOf('://link.zhihu.com/?target=') != -1)
  54. {
  55. x = 'zhihu';
  56. } else if (url.indexOf('://link.csdn.net/?target=') != -1)
  57. {
  58. x = 'csdn';
  59. } else if (url.indexOf('://c.pc.qq.com/middlem.html?pfurl=') != -1)
  60. {
  61. x = 'qq';
  62. } else if (url.indexOf('://weixin110.qq.com/cgi-bin/mmspamsupport-bin/newredirectconfirmcgi?main_type=5&bancode=') != -1)
  63. {
  64. x = 'weixin';
  65. } else if (url.indexOf('://mail.qq.com/cgi-bin/readtemplate?t=safety&check=false&gourl=') != -1)
  66. {
  67. x = 'qqmail';
  68. } else if(url.indexOf('://weibo.cn/sinaurl?toasturl=') != -1)
  69. {
  70. x='weibo';
  71. }else if(url.indexOf('://weibo.cn/sinaurl?u=') != -1) // 跳转 github 有不安全提示:“网页存在安全风险,为维护绿色上网环境,已停止访问”
  72. {
  73. x='weibo';
  74. }else if(url.indexOf('://t.cn/') != -1)
  75. {
  76. x='weibo';
  77. }else if(url.indexOf('://www-quic.zhihu.com/') != -1)
  78. {
  79. x='zhihu_2';
  80. }else if(url.indexOf('://jump.bdimg.com/safecheck/index?url=rN3wPs8te/') != -1)
  81. {
  82. x='baidutieba';
  83. }else if(url.indexOf('://www.jianshu.com/go-wild?ac=2&url=') != -1)
  84. {
  85. x='jianshu';
  86. }else if(url.indexOf('://www.oschina.net/action/GoToLink?url=') != -1)
  87. {
  88. x='oschina';
  89. }else if(url.indexOf('://link.juejin.cn/?target=') != -1){
  90. x='juejin';
  91. }
  92.  
  93. switch (x)
  94. {
  95. case 'zhihu':
  96. document.getElementsByTagName('html')[0].innerHTML = '正在加载中…';
  97. if (url.indexOf('https://link.zhihu.com/?target=') != -1)
  98. {
  99. url = url.replace("https://link.zhihu.com/?target=", "");
  100. } else
  101. {
  102. url = url.replace("http://link.zhihu.com/?target=", "");
  103. }
  104. changeUrl();
  105. break;
  106.  
  107. case 'csdn':
  108. document.getElementsByTagName('html')[0].innerHTML = '正在加载中…';
  109. if (url.indexOf('https://link.csdn.net/?target=') != -1)
  110. {
  111. url = url.replace("https://link.csdn.net/?target=", "");
  112. }
  113. else
  114. {
  115. url = url.replace("http://link.csdn.net/?target=", "");
  116. }
  117. changeUrl();
  118. break;
  119.  
  120. case 'qq':
  121. interlinkage_lable = document.getElementsByClassName('url')[0].childNodes[1];
  122. interlinkage = interlinkage_lable.textContent;
  123. document.getElementsByTagName('html')[0].innerHTML = '正在加载中…';
  124. url = interlinkage;
  125. alert(url);
  126. changeUrl();
  127. break;
  128.  
  129. case 'weixin':
  130. interlinkage_lable = document.getElementsByClassName('weui-msg__desc');
  131. interlinkage = interlinkage_lable[0].innerHTML;
  132. document.getElementsByTagName('html')[0].innerHTML = '正在加载中…';
  133. url = interlinkage;
  134. changeUrl();
  135. break;
  136.  
  137. case 'qqmail':
  138. interlinkage_lable = document.getElementsByClassName('safety-url');
  139. interlinkage = interlinkage_lable[0].innerHTML;
  140. document.getElementsByTagName('html')[0].innerHTML = '正在加载中…';
  141. url = interlinkage;
  142. changeUrl();
  143. break;
  144.  
  145. case 'weibo':
  146. interlinkage_lable = document.getElementsByClassName('desc');
  147. interlinkage = interlinkage_lable[0].innerHTML;
  148. document.getElementsByTagName('html')[0].innerHTML = '正在加载中…';
  149. interlinkage = interlinkage.replace("http://","https://"); // 将http替换为https,有些http开头的网页打不开
  150. url = interlinkage;
  151. changeUrl();
  152. break;
  153.  
  154. case 'zhihu_2':
  155. interlinkage = all_replace(url, 'www-quic.zhihu.com', 'www.zhihu.com');
  156. document.execCommand("Stop");
  157. url = interlinkage;
  158. document.getElementsByTagName('html')[0].innerHTML = '正在加载中…';
  159. changeUrl();
  160. break;
  161.  
  162. case 'baidutieba':
  163. interlinkage_lable = document.getElementsByClassName('link');
  164. interlinkage = interlinkage_lable[0].innerHTML;
  165. document.getElementsByTagName('html')[0].innerHTML = '正在加载中…';
  166. url = interlinkage;
  167. changeUrl();
  168. break;
  169.  
  170. case 'jianshu':
  171. interlinkage_lable = document.getElementsByClassName('_2VEbEOHfDtVWiQAJxSIrVi_0');
  172. console.log(111);
  173. interlinkage = interlinkage_lable[0].innerHTML;
  174. console.log(222);
  175. document.getElementsByTagName('html')[0].innerHTML = '正在加载中…';
  176. url = interlinkage;
  177. changeUrl();
  178. break;
  179.  
  180. case 'oschina':
  181. document.getElementsByTagName('html')[0].innerHTML = '正在加载中…';
  182. if(url.indexOf('https://www.oschina.net/action/GoToLink?url=') != -1) {
  183. url = url.replace("https://www.oschina.net/action/GoToLink?url=", "");
  184. } else {
  185. url = url.replace("http://www.oschina.net/action/GoToLink?url=", "");
  186. }
  187. changeUrl();
  188. break;
  189.  
  190. case 'juejin':
  191. document.getElementsByTagName('html')[0].innerHTML = '正在加载中…';
  192. if(url.indexOf('https://link.juejin.cn/?target=') != -1) {
  193. url = url.replace("https://link.juejin.cn/?target=", "");
  194. } else {
  195. url = url.replace("http://link.juejin.cn/?target=", "");
  196. }
  197. changeUrl();
  198. break;
  199. }
  200.  
  201. // 定义默认与夜间两种样式
  202. const day = 'html {height: 80%; display: flex; justify-content: center;} body {font-family: serif;align-self: center; font-size: 1.5em;}';
  203. const dark = 'html {height: 80%;background-color: rgb(32, 35, 36); display: flex; justify-content: center; }body {color: white; font-family: serif;align-self: center; font-size: 1.5em;}';
  204.  
  205. const oStyle = document.createElement('style');
  206. document.body.appendChild(oStyle);
  207. oStyle.innerHTML = day;
  208.  
  209. if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { // 判断电脑是否开启夜间模式(深色模式),如果打开了,返回true。和浏览器是什么主题(明亮或深邃),以及是否打开Dark Reader扩展无关。
  210. oStyle.innerHTML = dark;
  211. }
  212.  
  213. // 以上个有不足,比如:如果在使用时改变了模式怎么办?可以使用事件监听器来解决。
  214.  
  215. window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => {
  216. if (event.matches) {
  217. oStyle.innerHTML = dark;
  218. } else {
  219. oStyle.innerHTML = day;
  220. }});
  221. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址