Jak wykryć, że Chrome Inspect Element jest uruchomiony, czy nie? [duplikat]

To pytanie ma już odpowiedź tutaj:

Czy Jest jakiś sposób na wykrycie, czy okno elementu Chrome Inspect jest uruchomione?

Na przykład, jeśli użytkownik kliknie "Inspect Element" w Chrome, okno wyświetli alert Hello World.

Czy to możliwe?
Author: pimvdb, 2011-09-23

2 answers

window.onresize = function(){
 if((window.outerHeight-window.innerHeight)>100)
   alert('hello');
}

W Akcji: http://jsbin.com/ediquk/

Zauważ, że wygląda na to, że zdarzenie resize zostanie wywołane dwukrotnie, więc powinieneś sprawdzić, czy już powiadomiłeś o użyciu.

 11
Author: Gerben,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-23 14:05:55

UPDATE to już nie działa. Obiekt console.profiles został usunięty w Chrome 29.

Pozostało tylko sprawdzenie różnicy między window.outerHeight i window.innerHeight, zgodnie z sugestią @Gerben. Istnieje Biblioteka devtools-detect oparta na tej metodzie, która dodaje devtoolschange do obiektu window.

Alternatywnie, trwają starania, aby utworzyć rozszerzenie Chrome przy użyciu bardziej niezawodnej metody wykrywania, zobacz to Google Grupa .


Oto jak sprawdzają, czy DevTools są otwarte w pierwszym wyzwaniu Odkryj interaktywny kurs DevTools :

function () {
    console.profile(); 
    console.profileEnd(); 
    if(console.clear) { console.clear() };
    return console.profiles.length > 0;
}
 34
Author: Dmitry Pashkevich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-08 21:25:14