Danking直播间牌子修改

danking直播间牌子修改

// ==UserScript==
// @name         Danking直播间牌子修改
// @namespace    http://tampermonkey.net/
// @version      2024-10-05
// @description  danking直播间牌子修改
// @author       LeeB
// @match        https://www.huya.com/dank1ng
// @icon         https://www.google.com/s2/favicons?sz=64&domain=huya.com
// @license MIT
// @grant        none
// ==/UserScript==

// ==UserScript==
// @name         使用变量动态修改元素内容
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  使用变量动态修改图片 URL 中的数字部分
// @author       你自己
// @match        https://目标网站的URL/*  // 替换为你要匹配的网站
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 设置变量以动态修改 URL 中的数字部分
    let versionNumber = '18'; // 你可以根据需要更改这个数字

    // 构建完整的 URL
    let imageUrl = `https://fileserver.cdn.huya.com/web_admin_badgeNewIdentityResource/838b55e0779340099665bee2d4c2b2e7/2_3_0_0_${versionNumber}.png`;

    // 等待页面及所有资源完全加载完成
    window.addEventListener('load', function() {
        // 定时器,定期检查和修改目标元素
        var intervalId = setInterval(function() {
            // 使用 XPath 查找指定路径的元素
            var xpathResult = document.evaluate('/html/body/div[1]/div/div[2]/div/div[2]/div/div[3]/div[1]/div[2]/div/div[4]/div[1]/div[5]/div[2]/div/div/span', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);

            // 遍历所有匹配的元素,持续修改
            for (var i = 0; i < xpathResult.snapshotLength; i++) {
                var targetSpan = xpathResult.snapshotItem(i); // 获取每个匹配的元素

                if (targetSpan) {
                    // 检查当前背景图片是否已经是我们期望的图片
                    if (!targetSpan.style.backgroundImage.includes(versionNumber)) {
                        // 强制修改背景图片
                        targetSpan.style.backgroundImage = `url("${imageUrl}")`; // 使用变量构建的 URL

                        // 强制修改其他属性(如果需要)
                        // targetSpan.style.backgroundColor = '#ff0000'; // 修改背景颜色为红色
                        // targetSpan.textContent = "新的内容"; // 修改文本内容
                    }
                }
            }
        }, 1000); // 每秒检查和修改一次 (1000 毫秒)
    });
})();