2009-09-30 6 views

Répondre

12

Vous pouvez faire:

if(window.console && window.console.firebug) 
{ 
    alert("Firebug active!"); 
} 
+0

Ne fonctionnera jamais dans la dernière version de firebug. ('window.console.firebug' retiré de la dernière version de Firebug,' window.console' est toujours défini dans le dernier FF) try 'window.console.exception' – Red

4

Cela fonctionne non seulement de la console Firebug, mais aussi à partir de la page:

if (document.getElementById('_firebugConsole')) 
    alert("fire!"); 
+0

Cela ne fonctionnera pas une fois que vous aurez mis à jour Firebug 1.6. – johnjbarton

0

Les deux réponses alertera si l'utilisateur Firebug a activé la console panneau. Si les utilisateurs désactivent le panneau de la console, mais conservent le reste de Firebug, les alertes ne seront pas déclenchées (car Firebug n'injecte pas l'objet console dans ce cas).

+0

Oui, mais c'est la console - avec son affichage défilant d'erreurs/messages/ajax - appels - que Google prétend ralentir les choses. –

+0

Eh bien pour une fois, ils sont corrects. Mais je ne comprends pas, pourquoi vous souciez-vous de l'avertissement de Google si vous activez le débogage pour leur site? – johnjbarton

+0

Raisons génériques de soins: (1) Ils suggèrent un moyen de remédier au problème si un tel débogage ralentit réellement le site trop. (2) Le fait qu'ils le détectent signifie qu'ils peuvent prendre des contre-mesures. En fait, cet avertissement ** est ** une contre-mesure. Personnellement, si j'essaye de réparer le site de l'âne, je ne veux pas que le site le combatte. (Les sites ont déjà essayé de contrecarrer des scripts Greasemonkey innocents, par exemple.) –

Questions connexes