// ==UserScript== // @name Resaltador // @namespace Klatu // @version 11 // @description Resalta los mensajes que contengan ciertas palabras en el chat de kongregate.com. // @author Klatu // @match http://www.kongregate.com/games/*/* // @grant none // @downloadURL https://update.greasyfork.icu/scripts/20679/Resaltador.user.js // @updateURL https://update.greasyfork.icu/scripts/20679/Resaltador.meta.js // ==/UserScript== addEventListener('load', function(){ //a menos que se especifique lo contrario, podés editar de acá... var COLOR_FONDO=localStorage.klatuColorFondo||'purple', //el script acepta los colores que acepta CSS, es decir, colores en los siguientes formatos: 'color' siendo color el nombre de un color en inglés, COLOR_TEXTO=localStorage.klatuColorTexto||'white', //'#RGB' o '#RRGGBB' siendo R, G y B números del 0 al 9 o letras de la a a la f, 'rgb(R, G, B)' siendo R, G y B números del 0 al 255 y COLOR_USUARIO=localStorage.klatuColorUsuario||'white', //'rgba(R, G, B, A)' siendo R, G y B números del 0 al 255 y A siendo un número del 0 al 1 COLOR_TIMESTAMP=localStorage.klatuColorTimestamp||'white', COLOR_REPLY=localStorage.klatuColorReply||'white'; window.klatu=window.klatu||{}; //no editar klatu.resaltador={}; //no editar klatu.resaltador.VACIAR_COMPLETAMENTE=false; //hasta acá klatu.style=klatu.style||document.createElement('style'); klatu.resaltador.actualizarStyle=function(colores){ if(colores.texto) klatu.style.innerHTML+= '.resaltado{'+ ' color:'+colores.texto+' !important;'+ '}'; if(colores.fondo) klatu.style.innerHTML+= '.resaltado{'+ ' background-color:'+colores.fondo+' !important;'+ '}'; if(colores.usuarios) klatu.style.innerHTML+= '.resaltado .chat_message_window_username{'+ ' color:'+colores.usuarios+' !important;'+ ' font-weight: bold;'+ '}'; if(colores.replyLinks) klatu.style.innerHTML+= '.resaltado .reply_link{'+ ' color:'+colores.replyLinks+' !important;'+ '}'; if(colores.timestamps) klatu.style.innerHTML+= '.resaltado .timestamp {'+ ' color:'+colores.timestamps+' !important;'+ '}'; }; klatu.resaltador.actualizarStyle({texto:COLOR_TEXTO, usuarios:COLOR_USUARIO, fondo:COLOR_FONDO, replyLinks:COLOR_REPLY, timestamps:COLOR_TIMESTAMP}); klatu.resaltador.actualizarRegExps=function(){ klatu.resaltador.regExpAResaltar=[]; for(var i=0; i