您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
自定义勋章
当前为
// ==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; } } } })();