2011-11-03 16 views
24

Ho avuto un problema di dover eseguire alcune cose a livello di codice (in javascript) che stava accadendo in un componente di terze parti dopo essere stato attivato da alcuni eventi del browser (clic, focus, ?). Non conoscevo il tipo di evento, l'elemento a cui era legato l'evento o i parametri corretti.Registra o registra tutti i browser DOM/JQuery Event (s)

-Tried setting Breakpoint di Chrome su modifiche di sottostruttura, ma non ha funzionato.
-Provato controllo degli eventi jQuery, ma i dati ('eventi') non hanno rivelato nulla di utile: devono utilizzare gli eventi DOM.

Non dovrebbe esserci qualche modo di registrare/catturare/registrare tutti gli eventi in un browser e quindi controllarli (o anche riprodurli di nuovo)? Sembra l'unico modo per scoprire cosa voglio scoprire.

+2

sai che è possibile vedere la funzione chiamato da un evento in chrome, basta selezionare l'elemento in inspector e controllare la scheda che dice Event Listen sul lato destro, sotto gli stili – Ibu

+0

sì, lo ho verificato e non c'erano gestori per eventi basati su azioni dell'utente come click, focus. solo carico. sembrava una caratteristica elegante ma non molto di aiuto in questo caso. – skeej

+0

È possibile eseguire il codice prima che venga eseguito il codice di terze parti? – pimvdb

risposta

32

Sì Chrome può :)

  1. aprire il tuo i "Developer Tools" (Ctrl + Shift + I)/dal menu Chiave/oppure fare clic destro sulla pagina e cliccare "Inspect Element"
  2. Vai alla scheda "Cronologia".
  3. Fare clic sul piccolo pulsante Registra in basso.
  4. Aggiorna la pagina.

Vi mostrerà tutti gli eventi di carico (in giallo), così come gli eventi AJAX che accadono quando si roba del mouse-over, ecc

Acclamazioni;)

+6

Non penso che l'OP stia parlando di eventi load/AJAX. Invece, sta parlando di eventi * user *. – Randomblue

+2

Divertente che ... sembrava proprio che fosse per me. Che motivo sciocco per minimizzare una risposta perfettamente buona però. – Chiramisu

+0

@Chiramisu Buona risposta, ma potrebbe essere necessario aggiornare :-) .. – Exception