С firebug или веб-инспектором вы можете использовать monitorEvents
:
monitorEvents(myDomElem);
Печатает все события, генерируемые myDomElem
, на консоль. Используйте unmonitorEvents
, чтобы остановить мониторинг событий.
Если вы заинтересованы в получении событий после манипулирования DOM, взгляните на События мутации .
Редактировать
Насколько я знаю, не существует простого способа перехватить все onreadystatechange
события из всех XMLHttpRequest. Единственный обходной путь, о котором я могу подумать, - это переопределить нативный объект XMLHttpRequest с помощью собственной реализации. Например:
(function() { // Overriding XMLHttpRequest
var oldXHR = window.XMLHttpRequest;
function newXHR() {
var realXHR = new oldXHR();
realXHR.addEventListener("readystatechange", function() {
console.log("an ajax request was made")
}, false);
return realXHR;
}
window.XMLHttpRequest = newXHR;
})();
Само собой разумеется, что это очень глупо и, как правило, опрометчиво.