13

Cuando agrego el punto de interrupción del evento del mouse, devtools siempre salta al JS de la extensión.Cómo deshabilitar las extensiones de Chrome JS al depurar en devtools?

¿Hay alguna forma de señalar el código de evento de mi mouse directamente?

+0

Creo que una aclaración podría ayudar aquí. ¿A qué te refieres con "señalar directamente el código de evento de tu mouse"? – ronme

+1

@ronme supongamos que estoy depurando js de algunas páginas, escuchando todo el evento de mousedown, devtools mostrará el controlador de mousedown registrado en el código js de la extensión. ¿Hay alguna manera de mostrar el controlador de mousedown en js de la página directamente? – barcahead

+0

en el depurador, debería poder elegir qué archivo js está buscando. Una vez que elija el archivo js de la página, podrá establecer un punto de interrupción allí. ¿Eso no funciona? – ronme

Respuesta

0

En primer lugar, probablemente debería revisar el tutorial sobre cómo depurar extensiones de cromo aquí:

http://code.google.com/chrome/extensions/tut_debugging.html

En caso de duda, siempre se puede utilizar la palabra clave debugger directamente en el código JavaScript en la que desea iniciar el depurador, así:

element.addEventListener("mouseover", function() { 
    debugger; 
    // some JS handler code... 
}); 

Dependiendo de si su JS está en una ventana emergente, fondo de la página, o en un script de contenido, tendrá que asegurarse de que inicie las herramientas dev desde la derecha pl as.

Para una ventana emergente, es necesario hacer clic derecho sobre el icono de la extensión y "Inspeccionar emergente" y luego desde la consola de JavaScript que se necesita para ejecutar location.reload(true)

Para una página de fondo, tiene que ir a las extensiones página de configuración, chrome://settings/extensions, active el modo de desarrollador, expanda la extensión en cuestión y haga clic en el enlace de la página de fondo.

La secuencia de comandos de contenido debe ser visible directamente desde la página en la que se carga.

+3

No está preguntando cómo depurar extensiones. Está preguntando cómo * prevenir * que el depurador entre en extensiones cuando depura las webapps normales. –

11

Creo que la forma más sencilla es abrir una ventana de incógnito (Ctrl-Shift-N) (o Cmd-Shift-N para Mac) y depuración de allí, porque entonces no habrá extensiones cargado (por defecto).

Sé lo que quiere decir con esta pregunta: al depurar, y hacer algo simple como pausar la ejecución, siempre encuentra que se rompe en uno de los códigos de la extensión en lugar del código de la página web actual.

10

La única forma de desactivar la secuencia de comandos (por ejemplo, para evitar los efectos secundarios) es deshabilitando la extensión (por ejemplo, mediante el modo incógnito si la extensión no está habilitada en modo incógnito).

Si no le molestan los scripts para ejecutar, pero quiere ignorar el código de extensión, puede usar el script blackboxing feature of Chrome's devtools.

Si nunca desarrollar extensiones y no está interesado en pasar a través de ella, a continuación, abra el menú de configuración de los devtools, haga clic en cajanegrizar y luego la "caja negra guiones de contenido" casilla:

Si solo desea ignorar selectivamente los archivos, también puede hacer clic con el botón derecho en la fuente del archivo que desea ignorar y hacer clic en la opción de menú contextual "Blackbox Script". Para eliminar el patrón, vaya al panel de configuración "Blackboxing" como se muestra anteriormente.

Cuestiones relacionadas