2009-09-12 15 views
7

Ho cercato una soluzione per utilizzare Javascript per aprire o attivare Firebug.Usa Javascript per aprire/attivare Firebug

Come impostazione predefinita, Firebug è disattivato/chiuso nell'angolo della barra di stato.

È necessario fare clic sull'icona per attivare Firebug (l'icona diventa colorata).

C'è un modo per attivare Firebug tramite Javascript nel codice javascript?

vedere la seguente:

// check if firebug is installed and activated 
if(window.console && window.console.firebug){ 
    // do firebug debugging and so on 
}else{ 
    alert('Firebug is not installed or activated.'); 
} 

risposta

2

Bene, se Firebug è disattivato, non è attivo e non può rispondere a nulla. Devi accenderlo realmente prima che possa accettare le chiamate da una pagina web.

+0

sì, per quello lo so. il problema è che voglio attivarlo programmaticamente. – mauris

+0

Beh, non è possibile se è spento - quando Firebug è spento non espone alcuna API. Potresti voler scaricare la fonte e modificarla un po '. – Guss

+1

Un'altra opzione potrebbe essere l'uso di "firebug lite" all'interno della tua pagina web. Questo avrà il vantaggio che è sempre disponibile sul tuo sito web, e anche che funzionerà anche su Internet Explorer (e probabilmente su Opera). – Guss

1

Se c'è, che l'opzione potrebbe essere un pericolo per la sicurezza. Fondamentalmente, stai dicendo a FF di avviare il debugger. Se si potesse dire a questo debugger di fare anche qualche cosa in più, potrebbe essere usato male dagli hacker.

+0

non sarebbe un azzardo. pensa a questo: fai un 'console.log ('test');'. Quanto male può essere? – mauris

+0

Cosa succede se c'è un difetto in esso e un hacker sa come usarlo? La maggior parte delle persone vuole che Firebug sia chiuso sul loro sito poiché uccide le prestazioni, tu sei il primo che io conosca che vuole aprirlo. lol – epascarello

+0

non aperto sul sito di produzione. ma sul sito di sviluppo. sicuramente rimuoverò i codici di debug prima di metterlo in produzione. – mauris

4

Se si sta tentando di risolvere il proprio codice, è possibile utilizzare il comando "debugger" di javascript per provocare l'interruzione di firebug su una determinata riga di codice. Dovrai abilitare il debug di firebug per prima per quella pagina web. Forse è più sulla falsariga di quello che stavi cercando?

Non penso che si desideri attivare Firebug per aprire il browser di un utente finale; questo, nel migliore dei casi, causerebbe confusione per l'utente medio.

+0

questa non è la risposta alla domanda. dal modo in cui non puoi usare il "debugger"; comando in Javascript. è disponibile solo nella riga di comando della console se non sbaglio. – mauris

+0

Il comando debugger funziona per me in Firefox 4.0.1 con Firebug 1.7.3. –

+0

Se si inserisce "debugger;" in un blocco di codice javascript, il browser si interromperà su tale riga se è attivato il debug. Questo funziona sia in FF che in IE, se è abilitato il debugging degli script in IE. (Sono sicuro che funzioni in Chrome e anche in altri, ma non l'ho provato personalmente.) – RMorrisey

Problemi correlati