Console da Web do Firefox desativado?

131

Como recebo esta mensagem do Firefox Web Console

A API de registro do console da web (console.log, console.info, console.warn, console.error) foi desativada por um script nesta página

A mesma página da Web pode imprimir mensagens no Chrome Console, mas não no Firefox. Abri a mesma página no Firefox de outros computadores (não sei qual versão) O Console da Web pode imprimir mensagens. Minha versão do Firefox é a mais recente, 8.0.

yeeen
fonte
2
procurar seu código para firebuge consolee verifique se eles não estão definidas para null, undefinedoufalse
Seth
1
talvez o plugin noscript esteja fazendo isso! basta verificar #
2120 UnLoCo

Respostas:

160

Isso acontece quando a própria página define uma variável global chamada console, por exemplo. Se a página estiver farejando o navegador para decidir se deve defini-la, o comportamento poderá diferir em diferentes navegadores.

No caso do Firefox, isso também acontece quando o Firebug está instalado e seu console está ativado, uma vez que isso substitui o padrão window.console.

Boris Zbarsky
fonte
75
@yeeen Você possui o Firebug instalado? Ele também substitui window.consolecom seu próprio console ...
Boris Zbarsky
1
Sim, eu tenho o Firebug. Então, como uso o console do Firebug ou o que devo fazer? Mas como é que a outra máquina que possui o Firefox com o Firebug instalado não tem problema?
yeeen
5
@yeeen Você pode abrir o Firebug e usar seu console, sim. Ou você pode desativar o Firebug se não quiser que ele sequestre o console. Quanto à outra máquina .... o painel do console está ativado no Firebug?
Boris Zbarsky
eu vejo ... a outra máquina fazer painel do console não hv habilitado, a minha máquina tem ... nenhuma maravilha
yeeen
4
@BorisZbarsky a cláusula Firebug é quase uma resposta em si. Você poderia incluí-lo na resposta adequada?
Barney
30

Eu tinha a mesma mensagem de erro exata e, depois que removi o firebug, ele desapareceu.

Não estou dizendo que você deve remover o firebug, eu amo o firebug, mas essa provavelmente é a fonte do erro para você também. Mais uma observação, o erro ainda estava lá, mesmo que o firebug estivesse desativado (desativado) para essa página específica.

Costa
fonte
8
Parece o suficiente para acessar o menu de contexto da guia "Console" do Firebug, desmarcar a caixa de seleção "Ativado" e recarregar a página.
Jonas Berlin
@ Mike: Na verdade, fiquei cada vez mais impressionado com as ferramentas de desenvolvedor do FF. E mal posso esperar para conferir o WebIDE e o App Manager. Tenho meu conjunto de desenvolvedores chegando hoje para o Firefox OS.
Costa
1
Junto com a desativação do firebug, certifique-se de clicar em "Limpar lista de ativação" na opção suspensa do firebug. Isso limpa todos os códigos de firebug da sua página. Agora use ctrl + shift + k para abrir o console do Firefox que exibe os registros do console.
Clain Dsilva
2

Aqui está uma solução JavaScript que eu usei para restaurar a API do console depois que ela foi definida como função vazia por um script na página (funciona no Firefox 46, testado no Firebug e no script greasemonkey):

function restoreConsole() {
    var i = document.createElement('iframe');
    i.style.display = 'none';
    document.body.appendChild(i);
    window.console = i.contentWindow.console;
    i.parentNode.removeChild(i);
}

Mais informações e credenciais: Restaurando console.log ()

dominik
fonte
1

Clique com o botão direito do mouse na guia do console do firebug e desmarque a opção "enabled" (a primeira).

Panta Alejandro
fonte