URL basado en Javascript para mostrar todas las variables en la página
-
19-09-2019 - |
Pregunta
He visto Javascript (y escrito algunos también) para mostrar el contenido de las etiquetas de entrada (útil si el tipo antes dejó una contraseña en una entrada ...), pero quiero usar JS para mostrar las variables en Javascript que existen en la página.
La razón por la que quiero hacer esto es porque quiero retirar un sitio de intercambio de archivos para ver si es real o simplemente un semillero de rootkit.
¿Alguna idea?
Solución
Hay inspectores DOM, tanto en IE y FF. En las versiones anteriores de IE que querrá el Documento árbol Accesorios web Developer >. En IE8 no vaya a Herramientas-> Herramientas de Desarrollo y hay que tener un poco agradable consola para jugar con que le mostrará estas cosas. En FF se puede utilizar el construido en el DOM inspector o Firebug (mi favorito personal). También existe este bookmarklet , aquí está el código (limpiado) :
<html>
<head>
<script type="text/javascript">
var wer = "asdasd";
function getEm()
{
var x,d,i,v,st;
x=open();
d=x.document;
d.open();
function hE(s)
{
s=s.replace(/&/g,"&");
s=s.replace(/>/g,">");
s=s.replace(/</g,"<");
return s;
}
d.write("<style>td{vertical-align:top; white-space:pre; } table,td,th { border: 1px solid #ccc; } div.er { color:red }</style><table border=1><thead><tr><th>Variable</th><th>Type</th><th>Value as string</th></tr></thead>");
for (i in window)
{
if (!(i in x) )
{
v=window[i];
d.write("<tr><td>" + hE(i) + "</td><td>" + hE(typeof(window[i])) + "</td><td>");
if (v===null)
d.write("null");
else if (v===undefined)
d.write("undefined");
else
try
{
st=v.toString();
if (st.length)
d.write(hE(v.toString()));
else
d.write("%C2%A0")
}
catch(er)
{
d.write("<div class=er>"+hE(er.toString())+"</div>")
}
d.write("</pre></td></tr>");
}
}
d.write("</table>");
d.close();
}
</script>
</head>
<body onload="getEm()">
</body>
</html>
Otros consejos
Probar vista variables bookmarklet.