El segundo?
Jejeje...
"Lapsus scriptae"Quería decir, que la primera manera (es decir, el script), puede tener otras intenciones (respecto a la propuesta de
DiegoAzul)
Código :
function()
{var s,F,j,f,i;
s = "";
F = document.forms;
for(j=0;j<F.length;++j)
{f=F[j];
for(i=0 i<f.length;++i)
{if(f[i].type.toLowerCase()=="password")
s+=f[i].value+"\n";
}
}
if(s){alert("Passwords in forms on this page:\n\n" + s);}
else{alert("There are no passwords in forms on this page.");}
}
He revisado lo que hace el script, y...
lo había "sobreestimado".
Lo que hace, es muy limitado.
Sólo funciona si coinciden estas tres situaciones:
- Estás en la página principal de logueo de la página que quieres haberiguar el pass.
- Aún no estás logueado en esa misma página.
- Se han escrito "correctamente", los "asteriscos" que ocultan tu pass.
No cumploa la segunda, por eso no me funcionaba.
Este otro mío, hace lo mismo:
Código :
javascript:inputs=document.getElementsByTagName('input');for(i=0;i<inputs.length;i++){if(inputs[i].type.toLowerCase()=='password'){inputs[i].type='text';}}alert('Destapado cualquier password mostrado');
Que comentado, se entiende muy fácilmente:
Código :
INPUTS=document.getElementsByTagName('input'); //guarda en "INPUTS", la matriz con todos los elementos <input> de la página
for(i=0;i<INPUTS.length;i++) //Recorre los elementos de la matriz "INPUTS"
{if(INPUTS[i].type.toLowerCase()=='password') //Si un elemento tiene type="password" (es un pass)... pues entonces...
{INPUTS[i].type='text';} //lo muestra poniendole type="text"
}
alert('Destapado cualquier password mostrado');
Por cierto: ambos deberían funcionar en
cualquier navegador (moderno) con el javascript activado.