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


    // "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);
}());