Remove Marquees

By Frederik Vanderstraeten Last update Dec 22, 2006 — Installed 516 times.
// ==UserScript==
// @name           Remove Marquees
// @namespace      http://fvds.frih.net/
// @description    Removes marquees from web pages. The marquee is just replaced by a div element with the same contents, so no information is gone.
// @include        *
// ==/UserScript==

function removeMarqueesFor(someDoc){
  var marquees = someDoc.getElementsByTagName('marquee');
  for(var i = 0; i < marquees.length; i++){
    var marquee = marquees[i];
    var parentNode = marquee.parentNode;
    var pElement = someDoc.createElement('div');
    
    parentNode.removeChild(marquee);
    
    for(var i = 0; i < marquee.childNodes.length; i++){
      pElement.appendChild(marquee.childNodes[i]);
    }
    
    for(var i = 0; i < marquee.attributes.length; i++){
      pElement.setAttribute(marquee.attributes[i].nodeName, marquee.attributes[i].nodeValue);
    }
    
    parentNode.appendChild(pElement);
  }
}

removeMarqueesFor(document);

for(var i = 0; i < frames.length; i++){
  removeMarqueesFor(frames[i].document);
}