ExternallinkDoctor

Convert external links to the raw link.

  1. // ==UserScript==
  2. // @name ExternallinkDoctor
  3. // @namespace gwentmaster@vivaldi.net
  4. // @version 0.1
  5. // @description Convert external links to the raw link.
  6. // @author gwentmaster <gwentmaster@vivaldi.net>
  7. // @match *://juejin.cn/*
  8. // @match *://www.jianshu.com/*
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. let hostMap = {
  16. juejin: "juejin.cn",
  17. jianshu: "jianshu.com"
  18. };
  19. let doctorMap = {
  20. juejin: () => {
  21. document.querySelectorAll("a").forEach((a) => {
  22. let link = a.getAttribute("href");
  23. if (/.+\:\/\/link\.juejin\.cn\/?\?.*target=/.test(link)) {
  24. let params = new URLSearchParams(new URL(link).search);
  25. a.setAttribute("href", params.get("target"));
  26. }
  27. });
  28. },
  29. jianshu: () => {
  30. document.querySelectorAll("a").forEach((a) => {
  31. let link = a.getAttribute("href");
  32. if (/.+\:\/\/links.jianshu.com\/go\/?\?.*to=/.test(link)) {
  33. let params = new URLSearchParams(new URL(link).search);
  34. a.setAttribute("href", params.get("to"))
  35. }
  36. });
  37. }
  38. };
  39.  
  40. let hostname = window.location.hostname;
  41. for (let site in hostMap) {
  42. if (hostname.indexOf(hostMap[site]) !== -1) {
  43. window.onload = doctorMap[site];
  44. break;
  45. }
  46. }
  47.  
  48. })();

QingJ © 2025

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