Home

Remove Styles

Source code for bookmarklet Remove Styles.



javascript:
(function(){
    
    function cE(a)
    {
        var a2 = [];
        for (var k = 0; k < a.length; ++k) {
            a2.push(a[k]);
            }
        return a2;
    }

    function rS(dt)
    {
        var u = cE( dt.getElementsByTagName("STYLE") );
        for (var k = 0; k < u.length; ++k) {
            u[k].parentNode.removeChild(u[k]);
            }
    }
    function rSS(dt)
    {
        var v = dt.styleSheets;
        for (var k = 0; k < v.length; ++k) {
            v[k].disabled = true;
            }
    }
    function eD(dt)
    {
        var t = dt.getElementsByTagName("*");
        for (var k = 0; k < t.length; ++k) {
            t[k].removeAttribute("style");
            }
        rS(dt);
        rSS(dt);
    }


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