知乎显示性别

为男女对立火上浇油[滑稽]

目前為 2022-03-15 提交的版本,檢視 最新版本

// ==UserScript==
// @name         知乎显示性别
// @namespace    https://skygate2012.github.io
// @version      0.1
// @description  为男女对立火上浇油[滑稽]
// @author       skygate2012
// @license      GPL-3.0-only
// @match        https://*.zhihu.com/*
// @icon         https://static.zhihu.com/heifetz/favicon.ico
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    async function UserLink_display_user_gender(element) {
        if (element.parentNode.querySelector(".gender-badge") || element.textContent === "") {
            return
        }
        const gender_badge = document.createElement("span");
        gender_badge.className = "gender-badge";
        gender_badge.style.color = "#8590a6";
        gender_badge.style.marginLeft = "0.3em";
        element.parentNode.appendChild(gender_badge);
        const user_url = element.href;
        const username = user_url.substring(user_url.lastIndexOf('/') + 1);
        const info = await (await fetch(`https://www.zhihu.com/api/v4/members/${username}`)).json();
        let gender;
        switch (info.gender) {
            case 0:
                gender = "母";
                break;
            case 1:
                gender = "公";
                break;
            default:
                gender = "";
        }
        gender_badge.textContent = gender;
    }

    function Comment_UserLink_observer(mutationList) {
        mutationList.forEach(function(mutation) {
            console.log(mutation);
            if (mutation.target.className.includes("Comment")) {
                mutation.target.querySelectorAll("[class='UserLink'] > a.UserLink-link").forEach(UserLink_display_user_gender);
            }
        });
    }
    const userListElement = document.body;
    const observer = new MutationObserver(Comment_UserLink_observer);
    observer.observe(userListElement, {
        childList: true,
        subtree: true
    });
})();

QingJ © 2025

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