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,"&");
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>
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
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