2013-03-11 4 views
5

Vorrei eseguire il debug dei bookmarklet. Come posso fare questo? Preferibilmente in Firefox.Debug dei bookmarklets in Firefox

Bookmarklets ha solo una riga di codice in modo che il debugging diretto non sia possibile.

Se creo tag "script" con il codice che mando da bookmarklet, il codice da questo tag "script" non è elencato su script Firebug ... (questo codice eseguito correttamente, solo non è in grado di debug)

In alternativa, se esiste la possibilità di eseguire il debug del codice digitato in una console, lo sarà anche.

risposta

3

Fai un bookmarklet come questo:

javascript:document.body.appendChild(document.createElement('script')).setAttribute('src','http://localhost/test.js');void(0);

Sembrerebbe automaticamente in Firebug, così semplice come sembra. (Supponendo di avere le versioni più recenti di Firefox e Firebug)

Usa si versione di sviluppo di codice nel file test.js e utilizzare debugger; o inserire manualmente i punti di interruzione.

Nota aggiuntiva: Se si incontrano problemi come il codice funziona in modalità sviluppo (includendo il file come menzionato sopra) ma non funziona quando viene convertito in un bookmarklet a linea singola, quindi ci deve essere un problema nella conversione/codifica che hai fatto per renderlo single line.

+0

Grazie per la proposta, funziona! Tuttavia, nel mio caso c'è uno svantaggio perché creo uno strumento per generare bookmarklet (dagli usercripts), quindi per eseguirne il debug devo mostrare un contenuto del bookmarklet, copiare su un file e quindi eseguire il debug. – Greck

+0

È necessario eseguire il debug del bookmarklet nella sua forma originale, ovvero eseguire il debug della singola riga di codice? Sono un po 'confuso dall'ultimo commento! Quali sono le altre cose che stai cercando di risolvere i tuoi requisiti? –