Savoir si Chrome console est ouverte

Je suis en utilisant ce petit script pour savoir si Firebug est ouvert:

if (window.console && window.console.firebug) {
    //is open
};

Et il fonctionne bien. Maintenant, j'étais à la recherche d'une demi-heure pour trouver un moyen de détecter si Google Chrome intégré à web developer console est ouverte, mais je ne pouvais pas trouver tout soupçon.

Ce:

if (window.console && window.console.chrome) {
    //is open
};

ne fonctionne pas.

EDIT:

Il semble donc qu'il n'est pas possible de détecter si le Chrome console est ouverte. Mais il y a un "hack" qui travaille, avec quelques inconvénients:

  • ne fonctionnera pas lorsque la console est déconnecté de la station
  • ne fonctionnera pas lorsque la console est ouverte au chargement de la page

Donc, je vais choisir Unsigneds réponse pour l'instant, mais si some1 vient avec une idée géniale, il est le bienvenu pour continuer à répondre et je change la réponse! Merci!

  • double possible de Comment détecter Chrome Inspecter l'Élément est en cours d'exécution ou non?
  • La solution dans la réponse semble fonctionner, mais seulement si la console est connecté. Aussi il ne fonctionne pas si la console est déjà ouvert au chargement de la page, tandis que le Pyromane script n'ont pas ce problèmes et semble toujours fonctionner. Mais je peux vivre avec ça pour le moment! Merci beaucoup @pimvdb!! Je vais garder ouverte la question de toute façon pour peut-être trouver une façon similaire à l'Firebug script, qui fonctionne toujours.
  • J'ai été essayer des choses comme jeter une erreur et voir si .message est récupérée (ce qui arrive lorsque le débogueur est ouvert parce que vous voyez le message), mais malheureusement, cela se produit également lorsque le débogueur n'est pas ouvert. Je voudrais savoir un hack pour cela, si cela existe...
  • La question est: pourquoi avez-vous besoin de faire cela? Si vous essayez d'empêcher le débogage, il existe d'autres outils de débogage qui peut être utilisé à la place.
  • Il n'est pas pertinent pour la question de savoir pourquoi j'en ai besoin et je ne veux pas commencer à expliquer. Je sais, il n'existe aucun moyen pour empêcher some1 de débogage, mais ce n'est pas ce que je suis en train de faire. Je suis juste essayer de trouver un moyen de savoir si la console est ouverte ou non. C'est tout 🙂
  • JFYI de la console.profils méthode a été retiré de la console API récemment src.chromium.org/viewvc/blink?view=revision&la révision=151136

InformationsquelleAutor r0skar | 2011-10-17