2015-01-15 21 views
9

Ho trovato due post su questo, ma ancora non sembra funzionare. Non vedo lo script user.js nel menu a discesa su firebug o sul debugger firefox incorporato. Sto ancora imparando la programmazione e non sono riuscito a capire le strategie alternative. Qualsiasi aiuto sarebbe molto apprezzato.Impossibile eseguire il debug di script greasemonkey utilizzando firebug o firefox debugger

How to debug Greasemonkey script on Firefox 30?

How to debug Greasemonkey script with the Firebug extension?

Firefox 35,0

+0

Dopo anni di problemi (e nessuna reale necessità da parte degli sviluppatori di energia), non penso che questo cambierà mai. Imparare a programmare senza bisogno di un debugger (codice: console first, atomic, DRY e unit test). ... ... Se davvero * devi * avere un debugger, scrivi prima in Tampermonkey con l'opzione 'Debug scripts' abilitata. Quindi funzionano gli strumenti di debug di Chrome. Se funziona in Tampermonkey, funzionerà in Greasemonkey - con solo poche eccezioni. –

+0

Grazie! Sembra che abbia qualche lettura da fare. – bigbucky

+0

http://stackoverflow.com/questions/25056395/how-to-debug-greasemonkey-scripts-in-firebug – tsh

risposta

2

L'unico modo che ho trovato per eseguire il debug di script di Greasemonkey è quello di utilizzare la console del browser per ottenere indizi e poi aggiungere gli allarmi nel mio codice in cui credo il problema è ... quindi se l'avviso non viene visualizzato so che il problema è precedente nel codice. Il mio codice di solito finisce per guardare un po 'come questo pseudo codice:

var i = get.value.from.page 

alert(i) 


do stuff to i 

alert(i) 

if (i===5){ 
do this stuff 
alert ("i equaled 5") 
} 
else{ 
do this stuff instead 
alert("i didn't equal 5, it equaled "+i) 
} 

Sì, è disordinato e richiede tempo ... ma funziona.