Clean My Yahoo

By deleted user Last update Jun 19, 2005 — Installed 6,338 times.
// ==UserScript==
// @name          Clean My Yahoo 
// @namespace     http://geocities.yahoo.com/b7j0c/
// @description   Strips headers from yahoo pages
// @include       http://my.yahoo.com*
// ==/UserScript==

(function() {
    // my.yahoo.com headers, ycs_wlMsg
    var arr = new Array('yschiy','logodiv','ycs_vertSrchHdr',
                        'ycs_wlMsg','mhvs','yschsec','ymycpy','ymyptb');
    for(var i=0; i<arr.length; i++) {
      var e = document.getElementById(arr[i]);
      if(e != undefined) {
        e.parentNode.removeChild(e);
      }
    }

    var arr = document.getElementsByTagName("form");
    for(var i=0; i<arr.length; i++) {
      e = arr[i];
      var r = /Quotes are delayed/;
      ar = r.exec(e.innerHTML);
      if (ar) {
        e.parentNode.removeChild(e);
      }
    }
    
    var arr = document.getElementsByTagName("a");
    for(var i=0; i<arr.length; i++) {
      e = arr[i];
      if (e.innerHTML == "Add Content") {
        e.parentNode.removeChild(e);
      }
    }
    
    var arr = document.getElementsByTagName("span");
    for(var i=0; i<arr.length; i++) {
      e = arr[i];
      if (e.getAttribute("class") == "ymaddb") {
        e.setAttribute("class","");
      }
    }

    var xpath = "//a[contains(@href,'news.yahoo')]";
    var res = 
	document.evaluate(xpath, document, null,
        	          XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
    var i, link;
    for (i = 0; link = res.snapshotItem(i); i++) {
        var add;
        if (link.href.search(/\?/) >= 0) {
          add = '&';
        } else {
          add = '?';
        }
        link.href = link.href + add + 'printer=1';
    }
})();