2009-09-30 13 views

risposta

12

Si può fare:

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

Non funzionerà mai nell'ultima versione di firebug. ('window.console.firebug' rimosso dall'ultima versione di Firebug,' window.console' è sempre definito nell'ultima FF) prova 'window.console.exception' – Red

4

Questo funziona non solo dalla console di Firebug, ma anche dall'interno della pagina:

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

Che non funzionerà dopo l'aggiornamento a Firebug 1.6. – johnjbarton

0

Entrambe le risposte saranno avvisa se l'utente Firebug ha attivato il Console pannello. Se gli utenti disabilitano il pannello della console, ma lasciano il resto di Firebug in su, gli avvisi non si attivano (perché Firebug non inietta l'oggetto console in quel caso).

+0

Sì, ma è la console - con la sua visualizzazione a scorrimento di errori/messaggi/chiamate ajax - che Google afferma di rallentare. –

+0

Bene per una volta hanno ragione. Ma non capisco, perché ti interessa l'avviso di Google se attivi il debugging per il loro sito? – johnjbarton

+0

Ragioni generiche per preoccuparsi: (1) Suggeriscono un modo per ovviare al problema se tale debuging rallenta troppo il sito. (2) Il fatto che lo rilevino significa che possono prendere contromisure. In realtà, questo avvertimento ** è ** una contromisura. Personalmente, se sto cercando di aggiustare il sito di qualcuno, non voglio che il maledetto sito combatta contro di esso. (Ad esempio, i siti hanno cercato di sventare script Greasemonkey innocenti.) –

Problemi correlati