外链自动跳转

自动跳转链接,自动完成CSDN、掘金、简书、知乎、贴吧、码云、QQ、LeetCode等网站的跳转询问界面的跳转

目前为 2023-03-21 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name 外链自动跳转
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.0.0
  5. // @description 自动跳转链接,自动完成CSDN、掘金、简书、知乎、贴吧、码云、QQ、LeetCode等网站的跳转询问界面的跳转
  6. // @author myaijarvis
  7. // @icon
  8. // @match *://link.csdn.net/*
  9. // @match *://link.juejin.cn/*
  10. // @match *://link.zhihu.com/*
  11. // @match *://www.jianshu.com/go-wild*
  12. // @match *://jump.bdimg.com/safecheck/index?url=*
  13. // @match *://gitee.com/link*
  14. // @match *://c.pc.qq.com/*.html?pfurl=*
  15. // @match *://leetcode-cn.com/link/?target=*
  16. // @match *://leetcode.cn/link/?target=*
  17. // @require http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js
  18. // @require https://www.layuicdn.com/layui-v2.6.8/layui.js
  19. // @resource layer https://www.layuicdn.com/layui-v2.6.8/css/modules/layer/default/layer.css
  20. // @run-at document-end
  21. // @grant GM_getResourceURL
  22. // @grant GM_getResourceText
  23. // @grant GM_addStyle
  24. // @grant unsafeWindow
  25. // @license MIT
  26. // ==/UserScript==
  27.  
  28. GM_addStyle(GM_getResourceText("layer"));
  29.  
  30. (function() {
  31. 'use strict';
  32. /*
  33. 原理:获取外链的链接地址,然后直接跳转,而不是点击按钮触发网站跳转(其他脚本常见做法)
  34. 代码比较少,新手可以学习一下
  35. */
  36. const url=document.URL
  37. let target_url=''
  38.  
  39. if(url.match(/jump.bdimg.com/)){ // 贴吧 url路径上的跳转地址加密了,只能寻找其他方法
  40. //target_url= $('div.warning_info p.link').val();
  41. target_url=document.querySelector("body > div.warning_wrap.clearfix > div.warning_info > p.link").innerText; // 贴吧jq无法获取值,用js
  42. //debugger;
  43. }else if(url.match(/jianshu.com\/go-wild/)){
  44. target_url=url.split("url=")[1]
  45. }else if(url.match(/c\.pc\.qq\.com\/.*?\.html\?pfurl=/)){
  46. target_url=url.split("pfurl=")[1]
  47. target_url=target_url.split("&pfuin=")[0]
  48. }else{
  49. // 适用于通知路径在url上做参数的 比如https://link.csdn.net/?target=https%3A%2F%2Ftieba.baidu.com%2Fp%2F3303958322
  50. //debugger;
  51. target_url=url.split("target=")[1]
  52. }
  53. target_url=decodeURIComponent(target_url) // 编码
  54. window.location.href = target_url
  55. // console.log(target_url)
  56. // layui.layer.msg('正在跳转', {
  57. // time: 60000 //一段时间后关闭(如果不配置,默认是3秒)
  58. // });
  59. // // 0.5秒后跳转
  60. // setTimeout(()=>{
  61. // window.location.href = target_url;
  62. // },500)
  63. })();

QingJ © 2025

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