Venimos de aquí.
Mostrar una seña de que un mensaje es del OP
El usuario @PlayingDead sugería a la administración cambiar el color del nick del creador de un hilo y que se mantuviera durante todas las páginas y así poder ver a simple vista quién es el op.
He creado este userScript para utilizarlo en Tampermonkey, así que si ya tenéis experiencia con él simplemente tenéis que añadir el código y a los que no, os explico lo que tenéis que hacer.
- Descargar la extensión Tampermonkey.
- Pinchar sobre ella y "Agregar nuevo script".
- Pegar el siguiente código y pulsar CTRL + S.
- Ir a cualquier hilo de MV.
Código// ==UserScript==
// @name Cambiar el color del nick del OP
// @namespace http://tampermonkey-example/
// @description Cambiar el color del nick del OP
// @match https://www.mediavida.com/foro*
// @grant GM_setValue
// @grant GM_getValue
// @version 1.0
// ==/UserScript==
(function() {
'use strict';
let url = window.location.href;
function urlMV() {
const regex = /^https:\/\/www\.mediavida\.com\/foro\/.*\/.*\/.*$/;
if (regex.test(url)) {
// Si estamos en una página de un hilo que no sea la primera, cumple la expresión y cogemos la URL de la primera página
const nuevaUrl = url.replace(/\/[^/]+$/, '')
return nuevaUrl
} else {
// Si no cumple la expresión regular es que ya estamos en la primera página del hilo
return url
}
}
const acceso = urlMV()
//Hacemos una petición GET al servidor con la URL de la página
let color = 'yellow';
let title = 'Original Poster'
fetch(acceso)
.then(response => response.text())
.then(html => {
const parser = new DOMParser()
const doc = parser.parseFromString(html, "text/html")
const autores = doc.querySelectorAll(".autor")
const primerAutor = doc.querySelector(".autor").textContent
const userCard = document.querySelector('.user-card')
document.querySelectorAll('.autor').forEach(function(el) {
if (el.textContent === primerAutor) {
el.style.color = color;
userCard.style.color = color;
const nuevoSpan = document.createElement('span')
nuevoSpan.textContent = title
el.insertAdjacentElement('afterend', nuevoSpan)
}
});
GM_setValue(primerAutor, color);
GM_setValue(title, null)
})
.catch(error => console.error(error))
})();
Notas:
- El CT no sustituye al de "Moderador" o al CT que tenemos algunos ("Penitente" en mi caso).
- Podéis cambiar en el código a gusto del consumidor el color o el CT. Si os molesta el CT lo comentáis y ya.