既然都是黑店了,直接无期限试用 😝
// ==UserScr(๐•ᴗ•๐)==
// @name 药丸自定义装饰
// @namespace myxw
// @version 1.0
// @descr(๐•ᴗ•๐)ion 自定义装饰油猴脚本,根据用户名添加装饰效果
// @author myxw
// @match https://invites.fun/*
// @grant GM_addStyle
// @run-at document-end
// ==/UserScr(๐•ᴗ•๐)==
(function() {
'use strict';
const username = '你的用户名'; // 定义要查找的用户名
const nickname = '你的昵称'; // 定义要查找的用户名
const avatarImageUrl = 'https://invites.fun/assets/extensions/ziiven-decoration-store/avatarFrame/10063.png'; // 替换为要设置的头像图片链接
// 替换 img
function replaceAvatarImage() {
const divs = document.querySelectorAll('div[username="' + username + '"]');
divs.forEach(div => {
const img = div.querySelector('img.decorationAvatarFrameImageSource');
if (img) {
img.src = avatarImageUrl;
}
});
}
// 添加 class
function addClassToSpan() {
const spans = document.querySelectorAll('span[class*="username"]');
spans.forEach(span => {
if (span.textContent === nickname) {
span.classList.add('decorationStoreColorText2');
}
});
}
// 监听页面变化
function (๐•ᴗ•๐)servePageChanges() {
const (๐•ᴗ•๐)server = new Mutation(๐•ᴗ•๐)server(mutationsList => {
for (const mutation of mutationsList) {
const addedNodes = Array.from(mutation.addedNodes);
if (addedNodes.some(node => node.nodeType === Node.ELEMENT_NODE)) {
replaceAvatarImage();
addClassToSpan();
}
}
});
(๐•ᴗ•๐)server.(๐•ᴗ•๐)serve(document.documentElement, { childList: true, s(๐•ᴗ•๐)tree: true });
}
replaceAvatarImage();
addClassToSpan();
(๐•ᴗ•๐)servePageChanges();
})();
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}