Greasy Fork

Greasy Fork is available in English.

No more Fox/Newsmax on Yahoo News

Remove Fox and Newsmax from Yahoo News feed. Variation on another script by Edward.

// ==UserScript==
// @name        No more Fox/Newsmax on Yahoo News
// @namespace   bbstats
// @version     8
// @author      edward
// @description Remove Fox and Newsmax from Yahoo News feed.  Variation on another script by Edward.
// @include		 http*://*.yahoo.*/*
// @grant          unsafeWindow
// ==/UserScript==
setInterval(removeSpam, 2000);
function removeSpam() {
var spanTags = document.getElementsByTagName('span');
var spamNames = ['Fox News Insider','Fox News', 'Fox Nation', 'FOX News Videos', 'Fox Business Videos', 'Newsmax', 'CNS News', 'The Federalist', 'The New York Observer', 'New York Post'];
var found;
for (var i = 0; i < spanTags.length; i++) {
  if (contains(spamNames, spanTags[i].textContent)) {
    console.log("blocking " + spanTags[i].textContent)
    found = spanTags[i];
    parentBlock = getParent(getParent(getParent(getParent(getParent(found)))));
    removeAllChildren(parentBlock);
  }
}
}
function getParent(o) {
return o.parentNode;
}

function contains(a, obj) {
    var i = a.length;
    while (i--) {
       if (a[i] === obj) {
           return true;
       }
    }
    return false;
}
function removeAllChildren(o) {
	while (o.firstChild) {
  o.removeChild(o.firstChild);
}
	
}