domingo, 15 de marzo de 2009

Javascript: mostrar los valores de todos los formularios en la ventana actual

A menudo, utilizo el código fuente html para encontrar valores ocultos en formularios web, o para recuperar contraseñas almacenadas de sitios web (como alternativa a pstoreview o al viejo asterisco, que ya no funciona).

Una alternativa mejor, que he desarrollado después de investigar cómo cambiar los valores ocultos, es este pequeño programa en javascript, que muestra tanto en un cuadro de diálogo como en una ventana popup los contenidos de todos los campos de los formularios cargados en la ventana actual:
var p="<html><head><title>Espiaformularios</title></head><body>",t="",f=0,g=0;
for (f=0;f<document.forms.length;f++)
{
p = p + "<hr/><p>" +
document.forms[f].name + "<dl>";

t = t + "---" + document.forms[f].name +
"("+document.forms[f].id+")---" +
String.fromCharCode(13);

for (g=0;g<document.forms[f].elements.length;g++)
{
p = p + "<dt>" +
document.forms[f].elements[g].name +
"(" + document.forms[f].elements[g].id +
")</dt><dd>=" +
document.forms[f].elements[g].value + "</dd>";

t = t + document.forms[f].elements[g].name +
"(" + document.forms[f].elements[g].id +
")=" + document.forms[f].elements[g].value +
String.fromCharCode(13);

}
p = p + "</dl></p>";
t = t + String.fromCharCode(13);
}
w=window.open("" , "espiaformularios");
w.document.innerHTML="";
w.document.write(p);
window.alert(t);


Por evidentes motivos de seguridad, los navegadores suelen impedir la ejecución de código ajeno al documento actual, pero podemos saltarnos la restricción si cortamos el texto anterior, escribimos "javascript:" en la barra del navegador y pegamos el texto a continuación.

También podemos instalar el script como botón, agregando el siguiente enlace mostrar formulario de la página a favoritos, y colocándolo en la carpeta "vínculos" de los favoritos.

No hay comentarios: