Github 快捷查找活跃的Forks列表

快捷查找活跃的Forks列表,可以快速了解各个分叉的热度,比如在主项目存档不维护时,就能知道有哪个新分叉有更新

  1. // ==UserScript==
  2. // @name Github 快捷查找活跃的Forks列表
  3. // @name:zh-CN Github 快捷查找活跃的Forks列表
  4. // @name:en Github Find Active Forks
  5. // @namespace https://gf.qytechs.cn/users/1298296
  6. // @author s0nd9r
  7. // @homepageURL https://github.com/s0nd9r
  8. // @version 1.0
  9. // @description 快捷查找活跃的Forks列表,可以快速了解各个分叉的热度,比如在主项目存档不维护时,就能知道有哪个新分叉有更新
  10. // @description:zh-CN 快捷查找活跃的Forks列表,可以快速了解各个分叉的热度,比如在主项目存档不维护时,就能知道有哪个新分叉有更新
  11. // @description:en Allows you to find the most active forks of a repository.
  12. // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACEUExURUxpcRgWFhsYGBgWFhcWFh8WFhoYGBgWFiUlJRcVFRkWFhgVFRgWFhgVFRsWFhgWFigeHhkWFv////////////r6+h4eHv///xcVFfLx8SMhIUNCQpSTk/r6+jY0NCknJ97e3ru7u+fn51BOTsPCwqGgoISDg6empmpoaK2srNDQ0FhXV3eXcCcAAAAXdFJOUwCBIZXMGP70BuRH2Ze/LpIMUunHkpQR34sfygAAAVpJREFUOMt1U+magjAMDAVb5BDU3W25b9T1/d9vaYpQKDs/rF9nSNJkArDA9ezQZ8wPbc8FE6eAiQUsOO1o19JolFibKCdHGHC0IJezOMD5snx/yE+KOYYr42fPSufSZyazqDoseTPw4lGJNOu6LBXVUPBG3lqYAOv/5ZwnNUfUifzBt8gkgfgINmjxOpgqUA147QWNaocLniqq3QsSVbQHNp45N/BAwoYQz9oUJEiE4GMGfoBSMj5gjeWRIMMqleD/CAzUHFqTLyjOA5zjNnwa4UCEZ2YK3khEcBXHjVBtEFeIZ6+NxYbPqWp1DLKV42t6Ujn2ydyiPi9nX0TTNAkVVZ/gozsl6FbrktkwaVvL2TRK0C8Ca7Hck7f5OBT6FFbLATkL2ugV0tm0RLM9fedDvhWstl8Wp9AFDjFX7yOY/lJrv8AkYuz7fuP8dv9izCYH+x3/LBnj9fYPBTpJDNzX+7cAAAAASUVORK5CYII=
  13. // @match *://github.com/*
  14. // @run-at document-end
  15. // @grant none
  16. // @license LGPLv3
  17. // ==/UserScript==
  18.  
  19. (function () {
  20. 'use strict'
  21. function applyNodeActivefork () {
  22. var activeforkNode = document.querySelector("#active-forks-button-repo");
  23. if (activeforkNode == null) {
  24. var pageheadaction = document.querySelector(".pagehead-actions");
  25. if (pageheadaction != null) {
  26. var tempNode = document.createElement('li');
  27. var repositoryLinkNode = document.querySelector("main .pt-3 .mr-2 a");
  28. if (repositoryLinkNode != null) {
  29. var repositoryLink = repositoryLinkNode.href;
  30. tempNode.innerHTML = '<details class="details-reset details-overlay f5 position-relative"><summary id="active-forks-button-repo" class="btn btn-sm"><svg class="octicon octicon-graph UnderlineNav-octicon d-none d-sm-inline" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M1.5 1.75a.75.75 0 00-1.5 0v12.5c0 .414.336.75.75.75h14.5a.75.75 0 000-1.5H1.5V1.75zm14.28 2.53a.75.75 0 00-1.06-1.06L10 7.94 7.53 5.47a.75.75 0 00-1.06 0L3.22 8.72a.75.75 0 001.06 1.06L7 7.06l2.47 2.47a.75.75 0 001.06 0l5.25-5.25z"></path></svg><font><a href="https://techgaun.github.io/active-forks/index.html#'+ repositoryLink +'" target="_blank">Active Forks</a></font></summary></details>';
  31. pageheadaction.appendChild(tempNode);
  32. }
  33.  
  34. }
  35. }
  36. }
  37.  
  38.  
  39. var main = document.querySelector('main');
  40. if (main != null) {
  41. var observer = new MutationObserver(function (mutations, observer) {
  42. applyNodeActivefork();
  43. })
  44. observer.observe(main, {
  45. childList: true
  46. })
  47. applyNodeActivefork();
  48. }
  49.  
  50. })()

QingJ © 2025

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