Soluzione 1: blackbox del framework
Funziona alla grande, installazione minima e nessuna terza parte.
Secondo la documentazione di Chrome :
Cosa succede quando si inserisce nella blackbox uno script?
Le eccezioni generate dal codice della libreria non verranno messe in pausa (se la funzione Pausa su eccezioni è abilitata), Entrare in / out / over ignora il codice della libreria, I punti di interruzione del listener di eventi non si rompono nel codice della libreria, Il debugger non si interromperà su tutti i punti di interruzione impostati nella libreria codice. Il risultato finale è il debug del codice dell'applicazione anziché di risorse di terze parti.
Ecco il flusso di lavoro aggiornato:
- Apri gli Strumenti di sviluppo di Chrome ( F12o ⌘+ ⌥+ i), vai alle impostazioni (in alto a destra o F1). Trova una scheda a sinistra chiamata " Blackboxing "

- Qui è dove si inserisce il modello RegEx dei file che Chrome deve ignorare durante il debug. Ad esempio:
jquery\..*\.js(pattern glob / umano traduzione: jquery.*.js)
- Se vuoi saltare i file con più pattern puoi aggiungerli usando il carattere pipe, in questo
|modo: jquery\..*\.js|include\.postload\.js(che si comporta come un "o questo pattern", per così dire. O continua ad aggiungerli con il pulsante "Aggiungi".
- Ora continua con la Soluzione 3 descritta di seguito.
Suggerimento bonus! Uso Regex101 regolarmente (ma ce ne sono molti altri :) per testare rapidamente i miei schemi di regex arrugginiti e scoprire dove sbaglio con il debugger regex passo-passo. Se non sei ancora "fluente" nelle espressioni regolari, ti consiglio di iniziare a utilizzare siti che ti aiutano a scrivere e visualizzarli come http://buildregex.com/ e https://www.debuggex.com/
Puoi anche usare il menu contestuale quando lavori nel pannello Sorgenti. Durante la visualizzazione di un file, è possibile fare clic con il pulsante destro del mouse nell'editor e scegliere Blackbox Script. Ciò aggiungerà il file all'elenco nel pannello Impostazioni:

Soluzione 2: Visual Event

È uno strumento eccellente per avere :
Visual Event è un bookmarklet Javascript open source che fornisce informazioni di debug su eventi collegati a elementi DOM. Visual Event mostra:
- A quali elementi sono associati eventi
- Il tipo di eventi associati a un elemento
- Viene attivato il codice che verrà eseguito con l'evento
- Il file di origine e il numero di riga per cui è stata definita la funzione allegata (solo browser Webkit e Opera)
Soluzione 3: debug
Puoi mettere in pausa il codice quando fai clic da qualche parte nella pagina, o quando il DOM viene modificato ... e altri tipi di punti di interruzione JS che saranno utili da sapere. Dovresti applicare il blackbox qui per evitare un incubo.
In questo caso, voglio sapere cosa succede esattamente quando faccio clic sul pulsante.
Apri Strumenti di sviluppo -> scheda Fonti e, a destra, trova Event
Listener Breakpoints:

Espandi Mousee selezionaclick
- Ora fai clic sull'elemento (l'esecuzione dovrebbe essere in pausa) e ora stai eseguendo il debug del codice. Puoi scorrere tutto il codice premendo F11(che è Step in ). O tornare indietro di alcuni salti nello stack. Possono esserci molti salti
Soluzione 4: parole chiave di pesca
Con Dev Tools attivato, puoi cercare in tutto il codebase (tutto il codice in tutti i file) con ⌘+ ⌥+ Fo:

e la ricerca #envioo qualunque sia il tag / classe / id che pensi inizi la festa e potresti arrivare da qualche parte più velocemente del previsto.
Tieni presente che a volte non sono presenti solo un, imgma molti elementi, e potresti non sapere quale attiva il codice.
Se questo è un po 'al di fuori delle tue conoscenze, dai un'occhiata al tutorial di Chrome sul debug .
Visual Eventbookmarklet. Rileva gli eventi di clic associati da librerie popolari e crea un overlay del sito che mostra dove sono associati gli eventi e fornisce esempi di codice e posizioni di origine per ciascun evento.