Jak śledzić lub debugować wszystkie dostępne zdarzenia javascript

Jak mogę śledzić wszystkie zdarzenia javascript na stronie internetowej?

Czy istnieje możliwość śledzenia wszystkich zdarzeń, nawet takich bez dołączonego opiekuna?

Czy jest jakieś narzędzie, które może to zrobić?

Wyjaśnienie:

Na przykład:

Dla wejścia tekstowego Mogę dodać obsługę zdarzeń dla onbluri onchange.

Jeśli zmienię (w przeglądarce) wartość pola tekstowego i go opuszczę, uruchamiane są oba programy eventhandlery. Teraz Ja chciałbym wiedzieć, które inne wydarzenia "przegapiłem" (te, które zostałyby wykonane, gdyby był dołączony eventhandler ).

Clarification2:

Czy Mogę uzyskać listę (na danym elemencie) wszystkich możliwych zdarzeń, które mogę dołączyć eventhandler?

Author: Lisa, 2009-10-21

4 answers

 61
Author: meeech,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-17 19:43:53

Oto prosty skrypt rejestrujący wszystkie dostępne zdarzenia w konsoli przeglądarki:

var ev = '',
    out = [];
for (ev in window) {
    if (/^on/.test(ev)) { 
        out[out.length] = ev;
    }
}
console.log(out.join(', '));

Oczywiście otrzymasz tylko zdarzenia przeglądarki, której aktualnie używasz.

 28
Author: Simone,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-08 08:24:58

To moja ulubiona Referencja, jest aktualizowana częściej niż niektóre inne posty: https://developer.mozilla.org/en-US/docs/Mozilla_event_reference?redirectlocale=en-US&redirectslug=DOM%2FDOM_event_reference

 15
Author: joeyhoer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-09 09:37:04

Możesz użyć FireBug Profiling Tool na FF i Web Developer Tool na IE8 lub Developer Tools na WebKit

EDIT:

Tak z ciekawości, co zrobić z tymi wydarzeniami?

 3
Author: jerjer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-21 07:20:45