// ==UserScript== // @name Autofill username in EMC vote forms // @version 2.02 // @description Autofill your Minecraft username in the forms of websites when voting for Empire Minecraft // @author Pokku8 // @match https://empireminecraft.com/wiki/vote/ // By class: // @match https://minecraft-server.net/vote/Aikar/ // @match https://minecraftservers100.com/vote/112* // @match https://minecraftservers.biz/empire-minecraft/ // By name: // @match https://topg.org/minecraft-servers/server-355353* // @match https://www.planetminecraft.com/server/empire-minecraft-2906938/vote/ // @match https://minecraft-server-list.com/server/240530/vote/ // @match https://minecraftservers.org/vote/134885 // @grant GM_setValue // @grant GM_getValue // ==/UserScript== (function() { 'use strict'; var DEFAULT_USERNAME = ''; // <--- Feel free to add a default username wihin the quotes try { if (EMC_USERNAME !== undefined) { // On EMC voting page: save username and exit GM_setValue('LAST_EMC_USERNAME', EMC_USERNAME); return; } } catch (e) { if (e instanceof ReferenceError) { // EMC_USERNAME not defined: expected on voting websites } else { console.error(e); // Other type of error } } // On voting websites: attempt to read the stored value or use the default var username = GM_getValue('LAST_EMC_USERNAME', ''); if (username === '') { // Not logged in or stored value not set username = DEFAULT_USERNAME; } // Fill username var usernameForm = document.querySelectorAll('.form-control, .sm-form-control, .form-input, [name="mcname"], [name="ignn"], [name="game_user"], [name="username"]'); for (var i = 0; i < usernameForm.length; i++) { usernameForm[i].value = username; } // Rate 5/5 on Minecraft-Server.net document.getElementById('rate-10').click(); })();