Remove unwanted news

This script helps you to filter out the news that you don't want to see. This example works for watson.ch (popular swiss newssite)

Fra 29.11.2022. Se den seneste versjonen.

// ==UserScript==
// @name     Remove unwanted news
// @version  1.1
// @grant    none
// @namespace news_filtering
// @description This script helps you to filter out the news that you don't want to see. This example works for watson.ch (popular swiss newssite)
// @license MIT
// @include        https://www.watson.ch/*
// @require https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js 
// ==/UserScript==
//https://gist.github.com/BrockA/2625891

function recurseEl(father,element) {
  if(element.childElementCount === 0) {
    search = /(ukraine)|(selenskyj)|(liveticker)|(influencer)|(fifa)|(messi)|(infantino)|(corona)|(putin)|(bolsonaro)|(trump)|(trumps)|(arabischen)|(arabisch)|(jong)|(musk)|(promis)|(promi)|(katar)|(boateng)|(russland)|(russen)|(nati)|(weltmeister)/
		if (element.innerText.toLowerCase().match(search)){
			console.log("removing" + element.innerText)
      element.textContent = '';
      father.style.display = "none";
    }
  } else {
    Array.from(element.children).forEach(child => {
      recurseEl(father,child);
    });
  }
}

function updateHTML()
{
  $('.region').each(function(i, obj) {
    try {
      recurseEl(obj,obj);
    } catch (error) {
      console.error(error);
    }
  });
};

var intervalId = window.setInterval(function(){
	updateHTML();
}, 2000);