2009-09-12 17 views
7

He estado buscando una solución para usar Javascript para abrir o activar Firebug.Usar Javascript para abrir/activar Firebug

Usted ve de manera predeterminada que Firebug está desactivado/cerrado en la esquina de la barra de estado.

Debe hacer clic en el icono para activar Firebug (el icono se pone de color).

¿Hay alguna forma de activar Firebug a través de Javascript en el código de javascript?

véase la siguiente:

// check if firebug is installed and activated 
if(window.console && window.console.firebug){ 
    // do firebug debugging and so on 
}else{ 
    alert('Firebug is not installed or activated.'); 
} 

Respuesta

2

Bueno, si Firebug está desactivado, no está activo y no puede responder a nada. Tienes que activarlo antes de que pueda aceptar llamadas desde una página web.

+0

sí, para eso definitivamente lo sé. el probem es, quiero activarlo programáticamente. – mauris

+0

Bueno, no se puede si está apagado: cuando Firebug está apagado, no expone ninguna API. Es posible que desee descargar la fuente y piratear un poco. – Guss

+1

Otra opción podría ser usar "firebug lite" dentro de su página web. Esto tendrá la ventaja de que siempre está disponible en su sitio web, y también que también funcionará en Internet Explorer (y posiblemente Opera). – Guss

1

Si la hay, esa opción podría ser un peligro para la seguridad. Básicamente, le está diciendo a FF que inicie el depurador. Si pudieras decirle a este depurador que incluso haga algunas cosas más, los hackers podrían usarlo indebidamente.

+0

que no sería un peligro. piensa en esto: haces un 'console.log ('test');'. ¿Cuánto daño puede ser eso? – mauris

+0

¿Qué pasa si hay un error y un hacker sabe cómo usarlo? La mayoría de la gente quiere Firebug cerrado en su sitio ya que mata el rendimiento, usted es el primero que sé que quiere que se abra. lol – epascarello

+0

no se abrió en el sitio de producción. pero en el sitio de desarrollo. definitivamente eliminaré los códigos de depuración antes de ponerlo en producción. – mauris

4

Si está intentando solucionar su propio código, puede usar el comando javascript "debugger" para hacer que Firebug se rompa en una línea de código determinada. Deberá habilitar primero la depuración de Firebug para esa página web. Tal vez eso es más en la línea de lo que estabas buscando?

No creo que desee activar Firebug para abrir en el navegador de un usuario final; esto, en el mejor de los casos, causaría confusión al usuario promedio.

+0

esa no es la respuesta a la pregunta. por cierto, no puedes usar el "depurador"; comando en Javascript. solo está disponible en la línea de comandos de la consola si no estoy equivocado. – mauris

+0

El comando de depuración funciona para mí en Firefox 4.0.1 con Firebug 1.7.3. –

+0

Si pones "depurador"; en un bloque de código javascript, el navegador se romperá en esa línea si tiene habilitada la depuración. Esto funciona tanto en FF como en IE, si la depuración de scripts en IE está habilitada. (Estoy seguro de que funciona en Chrome, y en otros, también, pero no lo he probado personalmente). – RMorrisey

Cuestiones relacionadas