Source code for bookmarklet Remove Background Images.
javascript:
(function(){
function hasAttribute(e, a)
{
return e.hasAttribute(a);
}
var rp = 0;
function rB(dt, tn)
{
var t = dt.getElementsByTagName(tn);
for (var k = 0; k < t.length; ++k) {
if (hasAttribute(t[k], "background")) {
t[k].removeAttribute("background");
++rp;
}
}
}
function eD(dt)
{
rB(dt, "body");
rB(dt, "table");
rB(dt, "tr");
rB(dt, "td");
alert("Attributes removed: " + rp);
}
// "dIr" == "documentIterator"
function dIr(dt, f) {
function ifsr( fs )
{
for (var i = 0; i < fs.length; ++i)
{
try {
dIr(fs[i].contentDocument, fs[i]); // recursive call
}
catch (e) {
alert(e || "Unspecified error");
}
}
}
if (dt == null) {return;}
eD(dt, f);
ifsr( dt.getElementsByTagName("FRAME") );
ifsr( dt.getElementsByTagName("IFRAME") );
}
// iterate through all documents
dIr(document, null);
}());