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.
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.
Já pensou em usar um marcador que:
- substitui a janela.consola.registo e janela.consola.erro (para interceptar mensagens)
- 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
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.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.
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.
- Obter um dos ficheiros js usados na página de destino
- Adicione qualquer código que deseje gravar a versão
- configurar {[[0]} para lhe servir a sua versão local em vez de Remota