Подтвердить что ты не робот

Как отслеживать или отлаживать все доступные события javascript

Как я могу отслеживать все события javascript веб-страницы?

Есть ли возможность отслеживать все события, даже такие без привязки обработчика?

Есть ли какой-нибудь инструмент, который может это сделать?

Разъяснение:

Например:

Для ввода текста я могу добавить обработчик событий для onblur и onchange.

Если я (в браузере) изменит значение текстового поля и оставьте его, будут выполнены оба обработчика событий. Теперь я хотел бы узнать, какие другие события я "пропустил" (те, которые были бы выполнены, если был прикреплен обработчик событий).

Clarification2:

Можно ли получить список (по данному элементу) всех возможных событий, я могу прикрепить обработчик событий?

4b9b3361

Ответ 2

Вот простой script для регистрации всех доступных событий в консоли браузера:

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

Конечно, вы получите только те события браузера, которые вы сейчас используете.

Ответ 4

Вы можете использовать инструмент профилирования FireBug в FF и инструмент для веб-разработчиков в IE8 или средства разработки на WebKit

EDIT:

Просто любопытно, что делать с этими событиями?