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?

¿Fue útil?

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,"&amp;");
                    s=s.replace(/>/g,"&gt;");
                    s=s.replace(/</g,"&lt;");
                    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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top