找到Github的初始提交

这将帮助用户获得一个按钮,以点击到Github提交页面的末尾

  1. // ==UserScript==
  2. // @name Find the initial Github commit
  3. // @description This will help users get a button to click to end of the github commits page.
  4. // @name:ar العثور على الالتزام الأولي في Github
  5. // @description:ar سيساعد هذا المستخدمين في الحصول على زر للنقر للوصول إلى نهاية صفحة التزامات Github
  6. // @name:bg Намери първоначалния Github коментар
  7. // @description:bg Това ще помогне на потребителите да получат бутон за кликване до края на страницата с коментари в Github
  8. // @name:cs Najít počáteční Github commit
  9. // @description:cs Toto pomůže uživatelům získat tlačítko pro kliknutí na konec stránky s commity v Githubu
  10. // @name:da Find den oprindelige Github commit
  11. // @description:da Dette vil hjælpe brugerne med at få en knap til at klikke til slutningen af Github commits-siden
  12. // @name:de Finde den ursprünglichen Github-Commit
  13. // @description:de Dies hilft Benutzern, einen Button zu erhalten, um zum Ende der Github-Commits-Seite zu gelangen
  14. // @name:el Βρες την αρχική δέσμευση Github
  15. // @description:el Αυτό θα βοηθήσει τους χρήστες να αποκτήσουν ένα κουμπί για να κάνουν κλικ στο τέλος της σελίδας δεσμεύσεων Github
  16. // @name:en Find the initial Github commit
  17. // @description:en This will help users get a button to click to end of the github commits page
  18. // @name:eo Trovi la komencan Github-komiton
  19. // @description:eo Ĉi tio helpos uzantojn akiri butonon por alklaki ĝis la fino de la Github-komitpaĝo
  20. // @name:es Encuentra el commit inicial de Github
  21. // @description:es Esto ayudará a los usuarios a obtener un botón para hacer clic hasta el final de la página de commits de Github
  22. // @name:fi Löydä alkuperäinen Github-commit
  23. // @description:fi Tämä auttaa käyttäjiä saamaan painikkeen, jota klikkaamalla pääsee Github-committien sivun loppuun
  24. // @name:fr Trouver le commit initial de Github
  25. // @description:fr Cela aidera les utilisateurs à obtenir un bouton pour cliquer jusqu'à la fin de la page des commits Github
  26. // @name:fr-CA Trouver le commit initial de Github
  27. // @description:fr-CA Ceci aidera les utilisateurs à obtenir un bouton pour cliquer jusqu’à la fin de la page des commits Github
  28. // @name:he מצא את ההתחייבות הראשונית של Github
  29. // @description:he זה יעזור למשתמשים לקבל כפתור ללחוץ עליו עד סוף דף ההתחייבויות של Github
  30. // @name:hr Pronađi početni Github commit
  31. // @description:hr Ovo će pomoći korisnicima da dobiju gumb za klik do kraja stranice s Github commitima
  32. // @name:hu Keresd meg az eredeti Github commitot
  33. // @description:hu Ez segít a felhasználóknak egy gombot szerezni, amellyel a Github commitok oldalának végére kattinthatnak
  34. // @name:id Temukan komit awal Github
  35. // @description:id Ini akan membantu pengguna mendapatkan tombol untuk diklik hingga akhir halaman komit Github
  36. // @name:it Trova il commit iniziale di Github
  37. // @description:it Questo aiuterà gli utenti a ottenere un pulsante da cliccare fino alla fine della pagina dei commit di Github
  38. // @name:ja Githubの初期コミットを見つける
  39. // @description:ja これはユーザーがGithubコミットページの最後にクリックするためのボタンを取得するのに役立ちます
  40. // @name:ka იპოვე Github-ის საწყისი კომიტი
  41. // @description:ka ეს დაეხმარება მომხმარებლებს მიიღონ ღილაკი Github-ის კომიტების გვერდის ბოლომდე დასაკლიკებლად
  42. // @name:ko Github 초기 커밋 찾기
  43. // @description:ko 이는 사용자가 Github 커밋 페이지 끝까지 클릭할 버튼을 얻는 데 도움이 될 것입니다
  44. // @name:nb Finn den opprinnelige Github-commiten
  45. // @description:nb Dette vil hjelpe brukere med å få en knapp å klikke på til slutten av Github-commitsiden
  46. // @name:nl Vind de initiële Github-commit
  47. // @description:nl Dit zal gebruikers helpen een knop te krijgen om te klikken naar het einde van de Github-commits-pagina
  48. // @name:pl Znajdź początkowy commit Githuba
  49. // @description:pl To pomoże użytkownikom zdobyć przycisk do kliknięcia na koniec strony commitów Githuba
  50. // @name:pt-BR Encontre o commit inicial do Github
  51. // @description:pt-BR Isso ajudará os usuários a obter um botão para clicar até o final da página de commits do Github
  52. // @name:ro Găsește comitul inițial Github
  53. // @description:ro Acest lucru va ajuta utilizatorii să obțină un buton pe care să dea clic până la sfârșitul paginii de commituri Github
  54. // @name:ru Найти начальный коммит Github
  55. // @description:ru Это поможет пользователям получить кнопку для перехода к концу страницы коммитов Github
  56. // @name:sk Nájdi počiatočný Github commit
  57. // @description:sk Toto pomôže používateľom získať tlačidlo na kliknutie na koniec stránky s commitmi Github
  58. // @name:sr Pronađi početni Github komit
  59. // @description:sr Ovo će pomoći korisnicima da dobiju dugme za klik do kraja stranice sa Github komitima
  60. // @name:sv Hitta den ursprungliga Github-committen
  61. // @description:sv Detta kommer att hjälpa användare att få en knapp att klicka på till slutet av Github-commit-sidan
  62. // @name:th ค้นหาคอมมิตแรกเริ่มของ Github
  63. // @description:th นี้จะช่วยให้ผู้ใช้ได้รับปุ่มให้คลิกไปยังท้ายหน้าคอมมิตของ Github
  64. // @name:tr Github'un ilk commit'ini bul
  65. // @description:tr Bu, kullanıcıların Github commitler sayfasının sonuna kadar tıklamaları için bir düğme almasına yardımcı olacak
  66. // @name:ug Github نىڭ دەسلەپكى تەستىقلىمىسىنى تېپىش
  67. // @description:ug بۇ ئىشلەتكۈچىلەرنىڭ Github تەستىقلىما بېتىنىڭ ئاخىرىغا بېسىش ئۈچۈن بىر كۇنۇپكا ئېلىشىغا ياردەم بېرىدۇ
  68. // @name:uk Знайти початковий коміт Github
  69. // @description:uk Це допоможе користувачам отримати кнопку для переходу до кінця сторінки комітів Github
  70. // @name:vi Tìm commit ban đầu của Github
  71. // @description:vi Điều này sẽ giúp người dùng có được một nút để nhấp đến cuối trang commit của Github
  72. // @name:zh 找到Github的初始提交
  73. // @description:zh 这将帮助用户获得一个按钮,以点击到Github提交页面的末尾
  74. // @name:zh-CN 找到Github的初始提交
  75. // @description:zh-CN 这将帮助用户获得一个按钮,以点击到Github提交页面的末尾
  76. // @name:zh-HK 搵到Github嘅最初提交
  77. // @description:zh-HK 呢個將會幫用戶攞到一個掣,畀佢哋點擊到Github提交頁面嘅尾部
  78. // @name:zh-SG 找到Github的初始提交
  79. // @description:zh-SG 这将帮助用户获得一个按钮,以点击到Github提交页面的末尾
  80. // @name:zh-TW 找到Github的初始提交
  81. // @description:zh-TW 這將幫助用戶獲得一個按鈕,以點擊到Github提交頁面的末尾
  82. // @namespace http://tampermonkey.net/
  83. // @version 0.2.1.1
  84. // @author Mutu,aspen138
  85. // @match https://github.com/*
  86. // @icon https://www.google.com/s2/favicons?sz=64&domain=github.com
  87. // @grant none
  88. // @license MIT
  89. // ==/UserScript==
  90.  
  91. (function() {
  92. 'use strict';
  93. let reg = new RegExp("\/commits\/")
  94. var isInsert = false
  95. var timer = setInterval(() => {
  96. if (isInsert) {
  97. if (reg.test(window.location.pathname)) {
  98. } else {
  99. getCommits()
  100. isInsert = false
  101. }
  102. } else {
  103. if (reg.test(window.location.pathname)) {
  104. insertBtn()
  105. isInsert = true
  106. } else {
  107. getCommits()
  108. }
  109. }
  110. }, 1000);
  111.  
  112. function getCommits() {
  113. // Attempt to find the span that displays the commit count
  114. let commitSpan = document.querySelector("span.fgColor-default.custom-highlight");
  115. if (commitSpan) {
  116. // Example innerText might be "90 Commits", so remove "Commits" and trim extra space
  117. let commitText = commitSpan.innerText.replace("Commits", "").trim();
  118. //let commitNumber = parseInt(commitText, 10);
  119.  
  120. // Store just the numeric portion in sessionStorage
  121. sessionStorage.setItem("commits", commitText);
  122. }
  123. }
  124.  
  125. function insertBtn() {
  126. // Get the total commit count from sessionStorage
  127. let commitsStr = sessionStorage.getItem("commits");
  128. let commitsNum = parseInt(commitsStr.replace(/,/, ""), 10);
  129. console.log("commitsNum=",commitsNum);
  130. // Select the container that holds the pagination buttons
  131. let btnGroup = document.querySelector(".Box-sc-g0xbh4-0.prc-ButtonGroup-ButtonGroup-vcMeG");
  132. if (!btnGroup) return; // Guard clause if the container isn't found
  133.  
  134. // Select the "Next" pagination link
  135. let btnToNext = document.querySelector("[data-testid='pagination-next-button']");
  136. if (!btnToNext) return; // Guard clause if there's no "Next" button
  137.  
  138. // Create the wrapper div
  139. let newDiv = document.createElement("div");
  140.  
  141. // Create the new "Click To End" anchor
  142. let btnToEnd = document.createElement("a");
  143. btnToEnd.type = "button";
  144. btnToEnd.tabIndex = 0;
  145. btnToEnd.setAttribute("data-testid", "pagination-last-button");
  146. btnToEnd.className = "prc-Button-ButtonBase-c50BI fgColor-accent text-normal";
  147. btnToEnd.setAttribute("data-loading", "false");
  148. btnToEnd.setAttribute("data-size", "medium");
  149. btnToEnd.setAttribute("data-variant", "invisible");
  150. btnToEnd.href = btnToNext.href.replace(/\+\d+/g, `+${commitsNum-4}`);
  151.  
  152. // Construct the inner span structure to match the new button style
  153. let spanContent = document.createElement("span");
  154. spanContent.setAttribute("data-component", "buttonContent");
  155. spanContent.className = "prc-Button-ButtonContent-HKbr-";
  156.  
  157. let spanText = document.createElement("span");
  158. spanText.setAttribute("data-component", "text");
  159. spanText.className = "prc-Button-Label-pTQ3x";
  160. spanText.innerText = "Click To End";
  161.  
  162. // Assemble all parts
  163. spanContent.appendChild(spanText);
  164. btnToEnd.appendChild(spanContent);
  165. newDiv.appendChild(btnToEnd);
  166. console.log("newDiv=",newDiv);
  167. btnGroup.appendChild(newDiv);
  168. console.log("btnGroup=", btnGroup);
  169. }
  170. })();

QingJ © 2025

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