|
80 | 80 | // @name:fr-CA 🤠 Taille d’affichage de l’entrepôt de l’assistant amélioré Github |
81 | 81 | // @description:fr-CA 🤠 Taille d’affichage de l’entrepôt : sur la recherche de code, la recherche d’entrepôt, la page de problèmes, la liste d’entrepôts d’utilisateurs et la page de référentiel de GitHub, la taille de l’entrepôt sera affichée à côté du nom de l’entrepôt, permettant aux utilisateurs de comprendre rapidement l’échelle de l’entrepôt et d’optimiser leur sélection. Avertissement de développement inactif : si un référentiel n’a pas été mis à jour au cours des six derniers mois, le système ajoutera une invite en haut du référentiel pour rappeler aux utilisateurs que le référentiel est inactif et affichera l’heure de la dernière mise à jour. Cela aide les utilisateurs à déterminer l’activité et l’état de maintenance de l’entrepôt. Saut rapide dans l’entrepôt : lors de la navigation dans l’entrepôt, l’utilisateur peut facilement consulter la liste de tous les entrepôts de l’utilisateur, offrant ainsi une entrée pour accéder rapidement à différents entrepôts. Les utilisateurs peuvent trouver et accéder rapidement à d’autres projets d’intérêt, améliorant ainsi l’efficacité du travail. Scénarios d’utilisation : Développeurs : en affichant la taille de l’entrepôt et les avertissements actifs, vous pouvez rapidement filtrer les bibliothèques appropriées pour le développement et éviter d’utiliser des projets qui ne sont plus maintenus. Gestionnaire de projet : grâce à la fonction de saut rapide, il est facile de gérer et de coordonner plusieurs projets et d’améliorer l’efficacité du travail. Apprenants : lorsqu’ils apprennent de nouvelles technologies, ils peuvent plus facilement trouver des projets open source pertinents et vérifier rapidement l’activité et l’ampleur des projets. 🤠 |
82 | 82 | // @namespace https://github.com/ChinaGodMan/UserScripts |
83 | | -// @version 2025.04.15.1536 |
| 83 | +// @version 2025.04.16.1439 |
84 | 84 | // @author mshll & 人民的勤务员 <china.qinwuyuan@gmail.com> |
85 | 85 | // @match https://github.com/* |
86 | 86 | // @grant none |
|
108 | 108 | * File Created: 2024/11/24,Sunday 12:38:48 |
109 | 109 | * Author: 人民的勤务员@ChinaGodMan (china.qinwuyuan@gmail.com) |
110 | 110 | * ----- |
111 | | - * Last Modified: 2025/04/15,Tuesday 15:36:47 |
| 111 | + * Last Modified: 2025/04/16,Wednesday 14:39:45 |
112 | 112 | * Modified By: 人民的勤务员@ChinaGodMan (china.qinwuyuan@gmail.com) |
113 | 113 | * ----- |
114 | 114 | * License: MIT License |
@@ -627,7 +627,7 @@ function main(delay = 0) { |
627 | 627 | Promise.race(selectors.map((selector) => waitForElement(selector))).then(() => { |
628 | 628 | setTimeout(() => { |
629 | 629 | addSizeToRepos() |
630 | | - handleUrlChange() |
| 630 | + notificationRepo() |
631 | 631 | }, delay) |
632 | 632 | }).catch((error) => { |
633 | 633 | console.error(error.message) |
@@ -1204,8 +1204,32 @@ function fetchProjectInfo(owner, repo) { |
1204 | 1204 | } |
1205 | 1205 | }) |
1206 | 1206 | } |
1207 | | -function handleUrlChange() { |
| 1207 | +function getRepoFromUrl() { |
| 1208 | + const urlParams = new URLSearchParams(window.location.search) |
| 1209 | + const repoQuery = urlParams.get('query') |
| 1210 | + if (!repoQuery) return null |
| 1211 | + // 匹配 repo:owner/repo 格式 |
| 1212 | + const repoMatch = repoQuery.match(/repo:([^/]+)\/([^/\s]+)/) |
| 1213 | + if (repoMatch) { |
| 1214 | + return { |
| 1215 | + owner: repoMatch[1], |
| 1216 | + repo: repoMatch[2] |
| 1217 | + } |
| 1218 | + } |
| 1219 | + return null |
| 1220 | +} |
| 1221 | +function notificationRepo() { |
| 1222 | + const chooseRepoInfo = getRepoFromUrl() |
1208 | 1223 | const repoInfo = getPageType() |
| 1224 | + if (!repoInfo && !chooseRepoInfo) { |
| 1225 | + // 如果没有找到仓库信息,移除已有的信息显示 |
| 1226 | + const infoDiv = document.getElementById('github-project-info') |
| 1227 | + if (infoDiv) { infoDiv.remove() } |
| 1228 | + } |
| 1229 | + if (chooseRepoInfo) { |
| 1230 | + fetchProjectInfo(chooseRepoInfo.owner, chooseRepoInfo.repo) |
| 1231 | + return //! 精确选择的仓库直接使用URL内的信息 |
| 1232 | + } |
1209 | 1233 | if (repoInfo === 'notification') { |
1210 | 1234 | const notificationsList = document.querySelector('.notifications-list') |
1211 | 1235 | if (notificationsList) { |
@@ -1238,12 +1262,6 @@ function handleUrlChange() { |
1238 | 1262 | console.log('禁止重复创建.') |
1239 | 1263 | } |
1240 | 1264 | } |
1241 | | - } else { |
1242 | | - // 如果没有找到仓库信息,移除已有的信息显示 |
1243 | | - const infoDiv = document.getElementById('github-project-info') |
1244 | | - if (infoDiv) { |
1245 | | - infoDiv.remove() |
1246 | | - } |
1247 | 1265 | } |
1248 | 1266 | } |
1249 | 1267 |
|
|
0 commit comments