good target click

自动点击csdn zhihu,jianshu 弹出的target 自动跳转

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

  1. // ==UserScript==
  2. // @name good target click
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.4
  5. // @description 自动点击csdn zhihu,jianshu 弹出的target 自动跳转
  6. // @author lich
  7. // @match https://xie.infoq.cn/link?target=*
  8. // @match https://cloud.tencent.com/developer/tools/blog-entry?target=*
  9. // @match https://nav.qixinpro.com/sites/*
  10. // @match https://link.csdn.net/?target=*
  11. // @match https://link.zhihu.com/?target=*
  12. // @match https://link.juejin.cn/?target=*
  13. // @match https://www.jianshu.com/go-wild*
  14. // @icon https://www.google.com/s2/favicons?sz=64&domain=infoq.cn
  15. // @grant none
  16. // @run-at document-end
  17. // @license MIT
  18. // ==/UserScript==
  19.  
  20. /**
  21. * 如何开始
  22. * 将需要添加的附属到 function是类上
  23. */
  24. (function() {
  25. 'use strict';
  26. var count = 100;
  27. var functions = {}
  28. var href = window.location.href;
  29. function getUrlParams(url) {
  30. let urlStr = url.split('?')[1]
  31. const urlSearchParams = new URLSearchParams(urlStr)
  32. const result = Object.fromEntries(urlSearchParams.entries())
  33. return result
  34. }
  35. function lazyTrigger(func) {
  36. var dom = func()
  37. if(count-- <0 || dom) {
  38. dom && (function(dom) {
  39. if(typeof dom === 'object') {
  40. dom.target && (dom.target = '')
  41. dom.click()
  42. } else {
  43. window.location.href = dom
  44. }
  45. })(dom)
  46. return;
  47. }
  48. setTimeout(function() {
  49. lazyTrigger(func)
  50. }, 200);
  51. }
  52. function fetchSearchTarget(name) {
  53. var search = getUrlParams(href) || {}
  54. return search[name] || '';
  55. }
  56. // infoq
  57. functions['infoq.cn'] = function() {
  58. return fetchSearchTarget('target');
  59. }
  60.  
  61. // cloud.tencent.com/developer
  62. functions['cloud.tencent.com/developer'] = function() {
  63. return fetchSearchTarget('target');
  64. }
  65. // nav.qixinpro.com/sites
  66. functions['nav.qixinpro.com/sites'] = function() {
  67. return document.querySelector('.site-go-url a');
  68. }
  69.  
  70. // csdn
  71. functions['link.csdn.net'] = function() {
  72. return fetchSearchTarget('target');
  73. }
  74.  
  75. // link zhihu
  76. functions['link.zhihu'] = function() {
  77. return fetchSearchTarget('target');
  78. }
  79. // link.juejin.cn
  80. functions['link.juejin.cn'] = function() {
  81. return fetchSearchTarget('target');
  82. }
  83.  
  84. functions['www.jianshu.com'] = function() {
  85. return fetchSearchTarget('url');
  86. }
  87.  
  88. Object.keys(functions).forEach(key => {
  89. if (href.includes(key)) {
  90. lazyTrigger(functions[key])
  91. }
  92. })
  93.  
  94.  
  95. })();

QingJ © 2025

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