🎉 欢迎访问GreasyFork.Org 镜像站!本镜像站由公众号【爱吃馍】搭建,用于分享脚本。联系邮箱📮

Greasy fork 爱吃馍镜像

remove Top repo

去除Top repositories中不属于自己的仓库

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

🚀 安装遇到问题?关注公众号获取帮助

公众号二维码

扫码关注【爱吃馍】

回复【脚本】获取最新教程和防失联地址

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

🚀 安装遇到问题?关注公众号获取帮助

公众号二维码

扫码关注【爱吃馍】

回复【脚本】获取最新教程和防失联地址

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         remove Top repo
// @namespace    https://github.com/cyh-2003
// @version      2025-11-29
// @description  去除Top repositories中不属于自己的仓库
// @author       骑着老王闯天下
// @license The Unlicense
// @match        https://github.com
// @icon         https://github.com/favicon.ico
// @grant        none
// ==/UserScript==


(function () {
    'use strict'
    let RepositoriesDom = document.querySelector('.dashboard-sidebar')
    let userName = RepositoriesDom.querySelector('.Button-label').lastChild.textContent
    if (!userName) return

    function run(ul) {
        for (let i = ul.length - 1; i >= 0; i--) {
            if (!ul[i].getElementsByTagName("a")[1].textContent.includes(userName)) {
                ul[i].remove()
            }
        }
    }
    let timer = setInterval(() => {
        let ul = RepositoriesDom.querySelector('.list-style-none').children
        if (ul.length > 0) {
            clearInterval(timer)
            run(ul)

            let temp = ul.length
            let a = RepositoriesDom.querySelector('.js-repos-container').getElementsByTagName("button")[0]
            a.addEventListener("click", () => {
                let timer = setInterval(() => {
                    let ul = RepositoriesDom.querySelector('.list-style-none').children
                    if (ul.length > temp) {
                        clearInterval(timer)
                        run(ul)
                    }
                })
            })
        }
    }, 500)
})();