Skip to content

Commit fe05f6c

Browse files
committed
1 parent 2c1f12a commit fe05f6c

2 files changed

Lines changed: 33 additions & 10 deletions

File tree

github-repo-size-view/Change history/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# **🛠️ GitHub Repo Size+ 升级日志**
22

3+
### **📅 2025.04.16.1439**
4+
5+
**新增**:[通知页面](https://github.com/notifications)点击左侧仓库,直接显示指定仓库的信息<br>兼容`2025.04.15`版本在所有通知信息上悬浮的功能.<br>感谢:[qbmiller](https://github.com/qbmiller) 的脚本代码,[github_enhance](https://github.com/qbmiller/UserScripts) <br>Issue:[#111](https://github.com/ChinaGodMan/UserScripts/issues/111)<br>
6+
**截图**:!![Image](https://github.com/user-attachments/assets/6bf713f9-4d17-4844-bd5d-36a0172af9fe)<br>
7+
38
### **📅 2025.04.15.1536**
49

510
**新增**:[通知页面](https://github.com/notifications)显示仓库信息<br>感谢:[qbmiller](https://github.com/qbmiller) 的脚本代码,[github_enhance](https://github.com/qbmiller/UserScripts) <br>Issue:[#111](https://github.com/ChinaGodMan/UserScripts/issues/111)<br>

github-repo-size-view/github-repo-size-view.user.js

Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
// @name:fr-CA 🤠 Taille d’affichage de l’entrepôt de l’assistant amélioré Github
8181
// @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. 🤠
8282
// @namespace https://github.com/ChinaGodMan/UserScripts
83-
// @version 2025.04.15.1536
83+
// @version 2025.04.16.1439
8484
// @author mshll & 人民的勤务员 <china.qinwuyuan@gmail.com>
8585
// @match https://github.com/*
8686
// @grant none
@@ -108,7 +108,7 @@
108108
* File Created: 2024/11/24,Sunday 12:38:48
109109
* Author: 人民的勤务员@ChinaGodMan (china.qinwuyuan@gmail.com)
110110
* -----
111-
* Last Modified: 2025/04/15,Tuesday 15:36:47
111+
* Last Modified: 2025/04/16,Wednesday 14:39:45
112112
* Modified By: 人民的勤务员@ChinaGodMan (china.qinwuyuan@gmail.com)
113113
* -----
114114
* License: MIT License
@@ -627,7 +627,7 @@ function main(delay = 0) {
627627
Promise.race(selectors.map((selector) => waitForElement(selector))).then(() => {
628628
setTimeout(() => {
629629
addSizeToRepos()
630-
handleUrlChange()
630+
notificationRepo()
631631
}, delay)
632632
}).catch((error) => {
633633
console.error(error.message)
@@ -1204,8 +1204,32 @@ function fetchProjectInfo(owner, repo) {
12041204
}
12051205
})
12061206
}
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()
12081223
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+
}
12091233
if (repoInfo === 'notification') {
12101234
const notificationsList = document.querySelector('.notifications-list')
12111235
if (notificationsList) {
@@ -1238,12 +1262,6 @@ function handleUrlChange() {
12381262
console.log('禁止重复创建.')
12391263
}
12401264
}
1241-
} else {
1242-
// 如果没有找到仓库信息,移除已有的信息显示
1243-
const infoDiv = document.getElementById('github-project-info')
1244-
if (infoDiv) {
1245-
infoDiv.remove()
1246-
}
12471265
}
12481266
}
12491267

0 commit comments

Comments
 (0)