Greasy Fork

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)

当前为 2022-11-29 提交的版本,查看 最新版本

// ==UserScript==
// @name     Remove unwanted news
// @version  1.2
// @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/*
// @match https://www.zeit.de/*
// @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 = /(merz)|(elon)|(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()
{
  var href = window.location.host;
  if (href == "www.zeit.de"){
		var selector =  ".zon-teaser-standard, zon-teaser-wide"
  }
  else if (href == "www.watson.ch"){
  	var selector = '.region'
  }
  $(selector).each(function(i, obj) {
    try {
      recurseEl(obj,obj);
    } catch (error) {
      console.error(error);
    }
  });
};

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