No Firebug, a guia DOM mostra uma lista de todas as suas variáveis e objetos públicos. No console do Chrome, você deve digitar o nome da variável ou objeto público que deseja explorar.
Existe uma maneira - ou pelo menos um comando - para o console do Chrome exibir uma lista de todas as variáveis e objetos públicos? Isso economizará muita digitação.
object
, por que não a teria?[[Prototype]]
propriedade interna do objeto global depende da implementação ; em quase todas as principais implementações - V8, Spidermonkey, Rhino, etc -, o objeto global herda em algum momentoObject.prototype
, mas, por exemplo, em outras implementações - JScript, BESEN, DMDScript, etc. ..- não existe, porwindow.hasOwnProperty
isso não existe, para testá-lo, podemos:Object.prototype.isPrototypeOf(window);
for(var b in window) { if(window.hasOwnProperty(b)) console.log(b+" = "+window[b]); }
Quando a execução do script é interrompida (por exemplo, em um ponto de interrupção), você pode simplesmente visualizar todas as globais no painel direito da janela Ferramentas do desenvolvedor:
fonte
Abra o console e digite:
keys(window)
ver variáveisdir(window)
ver objetosfonte
dir(Function("return this")())
também funciona em Web Workersdir(window)
não funciona no Firefox (sim eu sei que esta discussão foi sobre o Chrome), maskey(window)
funciona no FirefoxO
window
objeto contém todas as variáveis públicas, para que você possa digitá-lo no console e expandir para visualizar todas as variáveis / atributos / funções.fonte
Se você deseja excluir todas as propriedades padrão do objeto window e visualizar os globais específicos do aplicativo, eles serão impressos no console do Chrome:
O script funciona bem como um bookmarklet. Para usar o script como um bookmarklet, crie um novo favorito e substitua o URL pelo seguinte:
fonte
David Walsh tem uma boa solução para isso. Aqui está minha opinião sobre isso, combinando sua solução com o que foi descoberto nesse segmento também.
https://davidwalsh.name/global-variables-javascript
x
agora tem apenas os globais.fonte
prop.toString
parece não existir em todos os lugares, por isso, a condição poderia ser mais defensivaif(window.hasOwnProperty(b) && prop && (prop.toString && !prop.toString().includes('native code')) && !standardGlobals.includes(b))
Digite a seguinte instrução no console javascript:
Agora você pode inspecionar o escopo global usando as ferramentas de depuração normais.
Para ser justo, você terá tudo no
window
escopo, incluindo os embutidos no navegador; portanto, pode ser uma espécie de experiência do tipo "agulha no palheiro". : /fonte
Você pode tentar esta extensão do Firebug Lite para Chrome.
fonte
Para visualizar qualquer variável no chrome, vá para "Fontes", depois "Assista" e adicione-a. Se você adicionar a variável "window" aqui, poderá expandi-la e explorar.
fonte
Método atualizado do mesmo artigo mencionado pela Avindra - injeta iframe e compara suas
contentWindow
propriedades às propriedades da janela global.fonte
Digite:
this
no console,para obter o
window object
que penso (?), acho que é basicamente o mesmo que digitarwindow
no console.Funciona pelo menos no Firefox e chrome.
fonte
Como todas as "variáveis públicas" são de fato propriedades do objeto window (da janela / guia que você está vendo), você pode apenas inspecionar o objeto "window". Se você tiver vários quadros, terá que selecionar o objeto de janela correto (como no Firebug) de qualquer maneira.
fonte
Tente este comando simples:
fonte
Listar a variável e seus valores
Exibir o valor de um objeto variável específico
Fontes: comentário de @ northern-bradley e resposta de @ nick-craver
fonte
fonte