Greasy Fork is available in English.
Add GM tags to all your opponents in chess.com!
// ==UserScript==
// @name Chess.com Add GM Tag
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Add GM tags to all your opponents in chess.com!
// @author Anonymous
// @include https://www.chess.com/*
// @grant none
// @run-at document-body
// ==/UserScript==
(function() {
'use strict';
function addGMTag() {
const usernameElements = document.querySelectorAll('.user-username-component.user-username-white.user-username-link.user-tagline-username');
// 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 = 'GM';
// Insert the new element before each username element
usernameElements.forEach(usernameElement => {
// 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);
});
}
setInterval(() => {
addGMTag()
}, 100);
})();