Recuperar registos e erros de javascript no Internet Explorer sem ferramenta F12

a ideia principal é executar uma página Aleatória no Internet Explorer e obter erros de javascript e logs.

Existe uma maneira de recuperar os registos da consola javascript e o erro de execução a partir de uma página web aleatória sem acessar a ferramenta F12 na Internet Explorer?


eu descobri que com o navegador baseado no Chrome, você pode obtê-lo no seu registo de ficheiros AppData adicionando {[[0]} args ao lançar.

qualquer solução com qualquer língua é bem-vinda.

Obrigado pela sua resposta.

Nota:

random page no Internet Explorer significa que eu não tenho o acesso no código fonte.

Author: Ksv3n, 2015-02-18

6 answers

A solução básica para isto seria:: 1. Use o manuseio de exceção para pegar os erros. 2. Erros de registo numa lista Global 3. Registre os erros em um arquivo usando Blob e URL.createobjectcl. Todos os navegadores recentes apoiam isto.

 1
Author: , 2015-02-22 15:44:57

Já pensou em usar um marcador que:

  1. substitui a janela.consola.registo e janela.consola.erro (para interceptar mensagens)
  2. regista as mensagens recebidas algures usando createobjectcl?

Ou podias usar algo como firebuglite e activar automaticamente desta forma:

<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js">
{
    overrideConsole: false,
    startInNewWindow: true,
    startOpened: true,
    enableTrace: true
}
</script>

Estão aqui mais instruções: http://getfirebug.com/firebuglite

 1
Author: bvaughn, 2015-02-26 23:27:24

Se a ferramenta F12 não é do seu interesse, então e o Visualizador de eventos? Abrir o Visualizador de Eventos do Painel de controlo -> Sistema e Segurança -> Ferramentas Administrativas -> Visualizador de eventos. Em seguida, selecione os Log aplicações e serviços Logs\Internet Explorer.

Por omissão, não estão a ser registados eventos para o Internet Explorer, para lhes permitir criar um novo valor de registo DWORD chamado Feature_Enable_Compat_Logging com a seguinte chave de Registo:

HKCU\SOFTWARE\Microsoft\Windows\Internet Explorer\Main \FeatureControl

E definir o valor de registo para 1.

Vê os registos que tens para ver se é o que procuras.
 1
Author: Uriel Arvizu, 2015-02-27 18:04:02

Uma ideia seria escrever uma extensão de navegador que escuta window.onerror e escreve para um ficheiro. Definitivamente não tão elegante como a solução cromada, mas funcionaria bastante bem.

 0
Author: winhowes, 2015-02-21 05:23:50

Usar o 'proxy' local pode ser uma boa solução única. Charles a aplicação 'proxy' de depuração na web tem uma UI bonita e permite substituir qualquer resposta por um recurso local.

Então basicamente vais precisar de:
  1. Obter um dos ficheiros js usados na página de destino
  2. Adicione qualquer código que deseje gravar a versão
  3. configurar {[[0]} para lhe servir a sua versão local em vez de Remota
 0
Author: cyberskunk, 2015-02-27 12:04:42
Podes tentar o Fiddler. Tem a sua própria exploração madeireira e tem um poder de inspecção incrível. Ele não vai capturar ou seja erros específicos, uma vez que está em uma camada diferente, mas ele definitivamente obter-lhe qualquer código que está vindo sobre o fio.
 0
Author: Michael McPherson, 2015-02-27 18:49:20