• User Newbie

    Modificare il Type di un Input box in javascript ovunque si trovi

    Modificare il Type di un Input box in javascript ovunque si trovi
    ovunque si trovi significa anche in evetuali frame / iframe

    piccola premessa, mi serve questo metodo ogni volta che voglio vedere la password che ho inserito in un sito.
    uso Chrome come browser

    Il sistema più semplice che ho usato fino a oggi è aprire il devtool di chrome (f12) e modificare al volo il codice html (cambiando il type="password" in type="text"), et voilà !!!

    poi ho trovato un sistema più veloce

    un segnalibro di chrome, il cui url è settato così:

    
    javascript:(function(){
        var ac,c,f,fa,fe,fea,x,y,z;
        ac="type";
        c=0;
        f=document.forms;
        for(x=0;x<f.length;x++){
            fa=f[x].attributes;
            for(y=0;y<fa.length;y++){
                if(fa[y].name.toLowerCase()==ac){
                    fa[y].value="text";
                    c++;
                }
            }
            fe=f[x].elements;
            for(y=0;y<fe.length;y++){
                fea=fe[y].attributes;
                for(z=0;z<fea.length;z++){
                    if(fea[z].name.toLowerCase()==ac){
                        fea[z].value="text";
                        c++;
                    }
                }
            }
        }
        alert("Modifica '"+ac+"' applicata su "+c+" oggetti.");
    })();
    
    

    Funziona egregiamente in quasi tutte le pagine
    ho trovato alcune pagine che hanno campi input senza i tag <form></form>, ma moficiando lo scrit non ho avuto problemi

    molti siti invece hanno i campi <input> all' interno dei Frameset, oppure iframe.
    in questi non sono riuscito a modificarlo affinchè funzionasse

    un esempio sul sito della comunity dwifi di vodafone.
    il modulo di login è compreso in un iframe:

    [HTML]<iframe width="192" height="190" frameborder="0" src="/captiveportal/jsp/login_form.jsp" id="login"></iframe>[/HTML]

    vorrei un aiuto per modificare lo script (lasciando in javascript, e non jquery o altro) in modo che funzioni con tutti gli INPUT trovati nella pagina, ovunque siano.