// ==UserScript== // @name Remove font elements with "copyright" string // @namespace http://erik.bruchez.name/ // @include http://my.jjwxc.net/ // ==/UserScript== var TEXT_TYPE = document.createTextNode("").nodeType; function getStringValue(element) { if (element.innerText == null) { // Use W3C DOM API var result = ""; for (var i = 0; i < element.childNodes.length; i++) { var child = element.childNodes[i]; if (child.nodeType == TEXT_TYPE) result += child.nodeValue; } return result; } else { // Use IE's innerText, which is faster on IE return element.innerText; } } window.setTimeout(function() { var count = 0; var removedCount = 0; while (true) { var fontElements = document.body.getElementsByTagName("font") if (fontElements == null || fontElements.length == 0 || fontElements.length == count) break; count = fontElements.length; for (var j = 0; j < fontElements.length; j++) { var fontElement = fontElements[j]; var stringValue = getStringValue(fontElement); if (stringValue.toLowerCase().indexOf("copyright") != -1) { //console.log("Found one: " + stringValue); fontElement.parentNode.removeChild(fontElement); removedCount++; } } } if (typeof console != "undefined") { console.log("Removed font elements: " + removedCount); } }, 60);