Вы можете использовать Dynatrace. Dynatrace - инструмент профилирования для IE и FF. Dynatrace может отслеживать ваше приложение во время его работы, а затем отображать временные рамки всего, что произошло. На временной шкале есть блоки, представляющие активность javascript. Вы можете щелкнуть по нему правой кнопкой мыши (purepath), а затем пройти весь стек вызовов. Вы можете экспортировать это в Excel или другое, если хотите.
Вы можете добавить маркеры в свой код, эти маркеры появятся на временной шкале и в чистом пути:
if (typeof (_dt_addMark)! = "undefined") _dt_addMark ('MyCustomTimerName');
альтернативно, если вы хотите найти только «способ перехвата (или переноса) каждого вызова функции»,
Существует низкотехнологичное решение, если вы используете реальное веб-приложение (приложение javascript с одной загрузкой):
букмарклеты
В букмарклетах, как только вы загрузите свою страницу, вы можете выполнить некоторый пользовательский JavaScript. Итак, что вы можете сделать там, это переопределить методы функций, которые вы хотите наблюдать, с помощью той же функции, содержащей журналирование (так что просто скопируйте и вставьте функцию и добавьте туда console.log). Это на самом деле работает даже с нативными функциями js.