Dans Firebug, l'onglet DOM affiche une liste de toutes vos variables et objets publics. Dans la console de Chrome, vous devez saisir le nom de la variable ou de l'objet public que vous souhaitez explorer.
Existe-t-il un moyen - ou au moins une commande - pour la console de Chrome d'afficher une liste de toutes les variables et objets publics? Cela économisera beaucoup de frappe.
object
, pourquoi ne l'aurait-elle pas?[[Prototype]]
propriété interne de l'objet global dépend de l'implémentation , dans presque toutes les implémentations principales -V8, Spidermonkey, Rhino, etc.-, l'objet global hérite à un moment donné deObject.prototype
, mais par exemple dans d'autres implémentations -JScript, BESEN, DMDScript, etc. ..- ça n'existe pas, doncwindow.hasOwnProperty
ça n'existe pas, pour le tester on peut:Object.prototype.isPrototypeOf(window);
for(var b in window) { if(window.hasOwnProperty(b)) console.log(b+" = "+window[b]); }
Lorsque l'exécution du script est arrêtée (par exemple, sur un point d'arrêt), vous pouvez simplement afficher tous les globaux dans le volet droit de la fenêtre des outils de développement:
la source
Ouvrez la console puis entrez:
keys(window)
pour voir les variablesdir(window)
voir des objetsla source
dir(Function("return this")())
le fait aussi fonctionner dans Web Workersdir(window)
ne fonctionne pas dans Firefox (oui je sais que ce fil était sur Chrome), maiskey(window)
fonctionne dans FirefoxL'
window
objet contient toutes les variables publiques, vous pouvez donc le taper dans la console, puis le développer pour afficher toutes les variables / attributs / fonctions.la source
Si vous souhaitez exclure toutes les propriétés standard de l'objet fenêtre et afficher les globaux spécifiques à l'application, cela les imprimera sur la console Chrome:
Le script fonctionne bien comme un bookmarklet. Pour utiliser le script comme bookmarklet, créez un nouveau signet et remplacez l'URL par ce qui suit:
la source
David Walsh a une bonne solution pour cela. Voici mon point de vue à ce sujet, combinant sa solution avec ce qui a également été découvert sur ce fil.
https://davidwalsh.name/global-variables-javascript
x
a maintenant seulement les globaux.la source
prop.toString
semble ne pas exister partout, donc la situation pourrait être plus défensiveif(window.hasOwnProperty(b) && prop && (prop.toString && !prop.toString().includes('native code')) && !standardGlobals.includes(b))
Tapez l'instruction suivante dans la console javascript:
Vous pouvez maintenant inspecter la portée globale à l'aide des outils de débogage normaux.
Pour être honnête, vous obtiendrez tout dans la
window
portée, y compris les navigateurs intégrés, il pourrait donc s'agir d'une expérience d'aiguille dans une botte de foin. : /la source
Vous voudrez peut-être essayer cette extension Firebug lite pour Chrome.
la source
Pour afficher une variable dans Chrome, allez dans "Sources", puis "Regarder" et ajoutez-la. Si vous ajoutez ici la variable "window", vous pouvez la développer et l'explorer.
la source
Méthode mise à jour du même article mentionné par Avindra - injecte iframe et compare ses
contentWindow
propriétés aux propriétés de fenêtre globales.la source
Type:
this
dans la console,pour obtenir le
window object
je pense (?), je pense que c'est essentiellement la même chose que la frappewindow
dans la console.Cela fonctionne au moins dans Firefox et Chrome.
la source
Comme toutes les "variables publiques" sont en fait des propriétés de l'objet fenêtre (de la fenêtre / onglet que vous regardez), vous pouvez simplement inspecter l'objet "fenêtre" à la place. Si vous avez plusieurs cadres, vous devrez de toute façon sélectionner l'objet fenêtre correct (comme dans Firebug).
la source
Essayez cette commande simple:
la source
Lister la variable et ses valeurs
Afficher la valeur d'un objet variable particulier
Sources: commentaire de @ northern-bradley et réponse de @ nick-craver
la source
la source