¿Consola web de Firefox deshabilitada?

131

¿Cómo es que recibo este mensaje de Firefox Web Console?

La API de registro de la consola web (console.log, console.info, console.warn, console.error) ha sido deshabilitada por un script en esta página

La misma página web puede imprimir mensajes en Chrome Console pero no en Firefox. Abrí la misma página web en Firefox de otra computadora (no sé qué versión) Web Console puede imprimir mensajes. Mi versión de Firefox es la última, 8.0.

yeeen
fuente
2
buscar su código para firebugy consoley asegurarse de que no están ajustados en null, undefinedofalse
Seth
1
¡tal vez el plugin noscript está haciendo eso! solo verifique
UnLoCo

Respuestas:

160

Esto sucede cuando la página misma define una variable global llamada console, por ejemplo. Si la página rastrea el navegador para decidir si la define, el comportamiento podría diferir en los diferentes navegadores.

En el caso de Firefox, también ocurre cuando Firebug está instalado y su consola está habilitada, ya que eso anula el valor predeterminado window.console.

Boris Zbarsky
fuente
75
@yeeen ¿Tienes Firebug instalado? También anula window.consolecon su propia consola ...
Boris Zbarsky
1
Sí, hv Firebug. Entonces, ¿cómo uso la consola de Firebug o qué debo hacer? Pero, ¿cómo es que la otra máquina que tiene Firefox con Firebug instalado no tiene ningún problema?
yeeen
55
@yeeen Podrías abrir Firebug y usar su consola, sí. O puede deshabilitar Firebug si no quiere que secuestre la consola. En cuanto a la otra máquina ... ¿tiene el panel de consola habilitado en Firebug?
Boris Zbarsky
Ya veo ... la otra máquina no tiene el panel de consola hv habilitado, mi máquina tiene ... no es de extrañar
yeeen
44
@BorisZbarsky la cláusula Firebug es casi una respuesta en sí misma. ¿Podría incluirlo en la respuesta adecuada?
Barney
30

Recibí el mismo mensaje de error exacto, y una vez que eliminé Firebug, desapareció.

No estoy diciendo que debas eliminar firebug, me encanta firebug, pero esa es probablemente la fuente del error también para ti. Una nota más, el error todavía estaba allí incluso si firebug estaba desactivado (deshabilitado) para esa página en particular.

Costa
fuente
8
Parece suficiente desplegar el menú contextual desde la pestaña "Consola" de Firebug, deseleccionar la casilla de verificación "Activado" y volver a cargar la página.
Jonas Berlin
@ Mike Me han impresionado cada vez más las herramientas de desarrollo de FF. Y no puedo esperar para ver WebIDE y App Manager. Tengo mi conjunto de desarrolladores llegando hoy para Firefox OS.
Costa
1
Junto con la desactivación de firebug, asegúrese de presionar "Borrar lista de activación" en el menú desplegable de la opción firebug. Esto borra todos los códigos firebug de tu página. Ahora use ctrl + shift + k para abrir la consola de Firefox que muestra los registros de su consola.
Clain Dsilva
2

Aquí hay una solución alternativa de JavaScript que utilicé para restaurar la API de la consola después de que un script en la página lo configurara como vacío (funciona en Firefox 46, probado en Firebug y en el 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);
}

Más información y credenciales: Restaurando console.log ()

dominik
fuente
1

Haga clic derecho sobre la pestaña de la consola firebug y desactive la opción "habilitada" (la primera).

Panta Alejandro
fuente