FC-Filter

filtra terminos de la lista de posts de Forocoches

Vous devrez installer une extension telle que Tampermonkey, Greasemonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Userscripts pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension de gestionnaire de script utilisateur pour installer ce script.

(J'ai déjà un gestionnaire de scripts utilisateur, laissez-moi l'installer !)

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

(J'ai déjà un gestionnaire de style utilisateur, laissez-moi l'installer!)

// ==UserScript==
// @name        FC-Filter
// @match       https://forocoches.com/foro/forumdisplay.php
// @grant       GM_log
// @version     0.1
// @author      SeñorN
// @description filtra terminos de la lista de posts de Forocoches
// @license MIT
// @namespace https://gitlab.com/SenorN/fc-filter/
// ==/UserScript==


// Escribir aqui los terminos a filtrar, no distingue mayusculas y minusculas
const FILTRO = ['rubiales', 'jenni hermoso', 'daniel sancho']



const descartes = [] //postprocesado de los filtros
const hilos = document.querySelectorAll('[id^="thread_title_"]') //lista de los encabezados de los hilos


//postprocesado de los filtros
FILTRO.forEach(function(palabra){
  descarte = palabra.toLowerCase()
  descartes.push(descarte)
})


hilos.forEach(function(hilo) {
  titulo = hilo.innerText.toLowerCase()

  descartes.forEach(function(descarte){

    if (titulo.includes(descarte)){

      //asegurarse de que el termino filtrado no se encuentra dentro de una palabra mas grande
      if (titulo.startsWith(descarte) || titulo.endsWith(descarte) || titulo.includes(' ' + descarte + ' ')){
        entrada = hilo.parentElement.parentElement.parentElement //seleccionar la fila entera

        entrada.style.display = 'none'
        GM_log('Ocultada la entrada "' + titulo + '".')
      }
    }
  })

});