您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Agrega Titulos de liga y enlaces a perfiles de jugadores en chess.com!
// ==UserScript== // @name Chess.com Agrega Titulo // @namespace http://tampermonkey.net/ // @version 1.0 // @description Agrega Titulos de liga y enlaces a perfiles de jugadores en chess.com! // @author Alexander Martínez González // @include https://www.chess.com/* // @grant none // @run-at document-body // ==/UserScript== (function() { 'use strict'; const targetUsernames = ["Username", "Username", "Username"]; function addGMTagToUser(usernameElement) { // Create the element to insert const newElement = document.createElement('a'); newElement.href = 'https://www.chess.com/members/titled-players'; newElement.target = '_blank'; newElement.className = 'user-chess-title-component'; newElement.textContent = 'CM'; // Check if the new element is already present const existingElement = usernameElement.previousElementSibling; if (existingElement && existingElement.classList.contains('user-chess-title-component')) { return; // Skip this iteration if the element is already present } // Insert the new element before the username element usernameElement.parentNode.insertBefore(newElement.cloneNode(true), usernameElement); // Modify the profile card h1 element const profileH1 = usernameElement.closest('.profile-card-username'); if (profileH1) { profileH1.innerHTML = ` <a href="https://www.chess.com/members/titled-players" class="profile-card-chesstitle " v-tooltip="Candidate Master"> CM </a> ${usernameElement.textContent.trim()} `; } } function addGMTag() { const usernameElements = document.querySelectorAll('.user-username-component.user-username-white.user-username-link.user-tagline-username'); usernameElements.forEach(usernameElement => { const username = usernameElement.textContent.trim(); if (targetUsernames.includes(username)) { addGMTagToUser(usernameElement); } }); } setInterval(() => { addGMTag(); }, 100); })();