2009-12-11 8 views
0

J'ai vu javascript (et écrit aussi) pour montrer le contenu des étiquettes d'entrée (utile si le gars avant que vous ayez laissé un mot de passe dans une entrée ...), mais Je veux utiliser JS pour montrer les variables Javascript qui existent dans la page.URL basée sur javascript pour montrer toutes les variables dans la page

La raison pour laquelle je veux faire ceci est parce que je veux vérifier un site de partage de fichiers pour voir si c'est réel ou juste un foyer de rootkit.

Des idées?

+0

Parlez-vous de javascript par injection pour obtenir la valeur d'une entrée spécifique, ou énumérant toutes les entrées sur la page? – Jay

+0

Eh bien, une fois que je vois toutes les valeurs, je peux utiliser simplement un * javascript: var = val *, non? Je demande comment lister toutes les variables par nom afin que je puisse changer les variables nécessaires. – Moshe

Répondre

1

Il existe des inspecteurs DOM dans IE et FF. Dans les anciennes versions IE, vous aurez besoin de la section Document Tree de leur Web Developer Accessories. Dans IE8, allez dans Outils-> Outils de développement et vous y trouverez une petite console avec laquelle vous pourrez voir ces choses. Dans FF, vous pouvez utiliser l'inspecteur DOM intégré ou Firebug (mon préféré). Il y a aussi ce 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> 
+0

Code source nettoyé FTW! Merci... – Moshe

4

Essayez ce view-variables bookmarklet.

+0

N'a pas fonctionné ... (Chrome) – Moshe

+0

Fonctionne dans Firefox – Moshe