En Firebug, la pestaña DOM muestra una lista de todas sus variables y objetos públicos. En la consola de Chrome, debe escribir el nombre de la variable pública u objeto que desea explorar.
¿Hay alguna forma, o al menos un comando, para que la consola de Chrome muestre una lista de todas las variables y objetos públicos? Ahorrará mucho tipeo.
object
, ¿por qué no la tendría?[[Prototype]]
propiedad interna del objeto global depende de la implementación , en casi todas las implementaciones principales -V8, Spidermonkey, Rhino, etc.-, el objeto global hereda en algún momentoObject.prototype
, pero por ejemplo en otras implementaciones -JScript, BESEN, DMDScript, etc. ..- no existe, asíwindow.hasOwnProperty
que no existe, para probarlo podemos:Object.prototype.isPrototypeOf(window);
for(var b in window) { if(window.hasOwnProperty(b)) console.log(b+" = "+window[b]); }
Cuando se detiene la ejecución del script (por ejemplo, en un punto de interrupción), simplemente puede ver todos los globales en el panel derecho de la ventana Herramientas para desarrolladores:
fuente
Abra la consola y luego ingrese:
keys(window)
ver variablesdir(window)
ver objetosfuente
dir(Function("return this")())
hace que funcione en Web Workers tambiéndir(window)
no funciona en Firefox (sí, sé que este hilo era sobre Chrome), perokey(window)
funciona en FirefoxEl
window
objeto contiene todas las variables públicas, por lo que puede escribirlo en la consola y luego expandirlo para ver todas las variables / atributos / funciones.fuente
Si desea excluir todas las propiedades estándar del objeto de ventana y ver las variables globales específicas de la aplicación, esto las imprimirá en la consola de Chrome:
El guión funciona bien como marcador. Para usar el script como marcador, cree un nuevo marcador y reemplace la URL con lo siguiente:
fuente
David Walsh tiene una buena solución para esto. Aquí está mi opinión sobre esto, combinando su solución con lo que también se ha descubierto en este hilo.
https://davidwalsh.name/global-variables-javascript
x
ahora solo tiene los globales.fuente
prop.toString
Parece que no existe en todas partes, por lo que la condición podría ser más defensivaif(window.hasOwnProperty(b) && prop && (prop.toString && !prop.toString().includes('native code')) && !standardGlobals.includes(b))
Escriba la siguiente declaración en la consola de JavaScript:
Ahora puede inspeccionar el alcance global utilizando las herramientas de depuración normales.
Para ser justos, obtendrá todo en el
window
alcance, incluidos los navegadores integrados, por lo que podría ser una especie de experiencia de aguja en un pajar. : /fuente
Es posible que desee probar esta extensión Firebug lite para Chrome.
fuente
Para ver cualquier variable en Chrome, vaya a "Fuentes", y luego "Ver" y agréguela. Si agrega la variable "ventana" aquí, puede expandirla y explorar.
fuente
Método actualizado del mismo artículo mencionado por Avindra: inyecta iframe y compara sus
contentWindow
propiedades con las propiedades de la ventana global.fuente
Tipo:
this
en la consola,para obtener el
window object
creo (?), creo que es básicamente lo mismo que escribirwindow
en la consola.Funciona al menos en Firefox y Chrome.
fuente
Como todas las "variables públicas" son, de hecho, propiedades del objeto de ventana (de la ventana / pestaña que está mirando), puede inspeccionar el objeto de "ventana". Si tiene varios marcos, tendrá que seleccionar el objeto de ventana correcto (como en Firebug) de todos modos.
fuente
Prueba este simple comando:
fuente
Listar la variable y sus valores.
Mostrar el valor de un objeto variable particular
Fuentes: comentario de @ northern-bradley y respuesta de @ nick-craver
fuente
fuente