GeekHub自定义勋章

自定义勋章

// ==UserScript==
// @name         GeekHub自定义勋章
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  自定义勋章
// @author       NullFeng
// @match        *://geekhub.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    const medal = ["gold","fish","senior_coder"];
    const usernameDom = document.querySelector("a[class='inline-flex items-center mr-5']");
    if(!usernameDom) return;
    const username = usernameDom.innerText;
    const medals = {
        "gold": { icon: "\ud83c\udfc5", title: "金牌会员" },
        "silver": { icon: "\ud83e\udd49", title: "银牌会员" },
        "bronze": { icon: "\ud83e\udd48", title: "铜牌会员" },
        "fish": { icon: "\ud83d\udc1f", title: "干啥啥不行,摸鱼第一名" },
        "coder": { icon: "\ud83d\udc71\u200d\u2642\ufe0f", title: "萌新码农" },
        "senior_coder": { icon: "\ud83d\udc74", title: "高级工程师" }
    };
    let page = window.location.href.match(/\/[a-zA-Z0-9]+\//);
    page && (page = page[0].replace(/[\/\\]/g, ''));
    let medalHTML = "";
    for(let i=0;i<medal.length;i++) {
        if(medals[medal[i]]) {
            medalHTML += "<span title='" + medals[medal[i]].title + "'>" + medals[medal[i]].icon + "</span>";
        }
    }
    if(page == "u")
    {
        const userDom = document.querySelector(".flex-1.p-5>div>.bold.mb-3>span");
        if(userDom && userDom.innerText.indexOf(username) !== -1) {
            let medalDom = document.querySelector(".pb-5.border-b.border-color>div:last-child>span:last-child");
            medalDom && (medalDom.innerHTML = medalHTML);
        }
    } else if(["posts","molecules","second_hands","auctions","group_buys","products"].indexOf(page) >= 0) {
        const userDoms = document.querySelectorAll("a[href='/u/"+username+"']");
        for(let i=0;i<userDoms.length;i++){
            if(userDoms[i].className == "") {
                userDoms[i].parentNode.nextElementSibling.innerHTML = medalHTML;
            }
        }
    }
})();

QingJ © 2025

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