Home

Remove Background Images

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);
    }


    function ifs_( fs )
    {
        for (var i = 0; i < fs.length; ++i)
        {
            try {
                dI_(fs[i].contentDocument, fs[i]); // recursive call
            }
            catch (e) {
                alert(e || "Unspecified error");
            }
        }
    }

    // "dI" == "documentIterator"
    function dI_(dt, f) {
        if (dt == null) {return;}
        eD(dt, f);
        ifs_( dt.getElementsByTagName("FRAME") );
        ifs_( dt.getElementsByTagName("IFRAME") );
    }

    // iterate through all documents
    dI_(document, null);
})();