javascript - other - desactivar debugger chrome
¿Cómo detectar Chrome Inspect Element se está ejecutando o no? (2)
Esta pregunta ya tiene una respuesta aquí:
- Averigua si la consola de Chrome está abierta 13 respuestas
¿Hay alguna forma de detectar si la ventana del elemento de inspección de Chrome se está ejecutando?
Por ejemplo, si el usuario hace clic en "Inspeccionar elemento" en Chrome, la ventana muestra una alerta de Hello World
.
¿Es eso posible?
ACTUALIZACIÓN Esto ya no funciona. La propiedad console.profiles
se ha eliminado en Chrome 29.
La única solución que queda es verificar la diferencia entre window.outerHeight
y window.innerHeight
como sugiere @Gerben. Hay una biblioteca devtools-detect basada en este método que agrega devtoolschange
al objeto de la window
.
Alternativamente, hay un esfuerzo en progreso para crear una extensión de Chrome utilizando un método de detección más robusto, consulte este Grupo de Google .
Así es como comprueban si DevTools está abierto en el primer desafío del curso interactivo Descubrir DevTools :
function () {
console.profile();
console.profileEnd();
if(console.clear) { console.clear() };
return console.profiles.length > 0;
}
window.onresize = function(){
if((window.outerHeight-window.innerHeight)>100)
alert(''hello'');
}
En acción: http://jsbin.com/ediquk/
Tenga en cuenta que parece que el evento de cambio de tamaño se dispara dos veces, por lo que debe verificar si ya alertó sobre el uso.