Question

Je l'ai vu javascript (et écrit quelques-uns aussi) pour afficher le contenu des balises d'entrée (utile si le gars avant de quitter un mot de passe dans une entrée ...), mais je veux utiliser JS pour afficher les variables Javascript qui existent dans la page.

La raison pour laquelle je veux faire est parce que je veux vérifier un site de partage de fichiers pour voir si elle est réelle ou juste un haut lieu de rootkit.

Toutes les idées?

Était-ce utile?

La solution

Il y a des inspecteurs DOM dans IE et FF. Dans les anciennes versions IE vous voulez que le Arborescence de leur Accessoires pour les développeurs Web . Dans IE8 aller Outils-> Outils de développement et là vous avez une jolie petite console pour jouer avec qui vous montrera ces choses. Dans FF, vous pouvez utiliser le construit en inspecteur DOM ou Firebug (mon préféré). Il y a aussi cette bookmarklet , voici le code (nettoyé) :

<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>
scroll top