Перехват функций/методов
Всем доброго времени суток, мне очень потребовался плагин-сканер для фаерфокса, который к примеру, после нажатия кнопки старт, выводит последовательный список вызовов всех функций/методов в рантайме.
Если такой штуки в природе не существует, может можно как-то самому написать скрипт, формирующий список вызовов, а потом вклеивать его плагином, в страницу, где требуется перехват? |
Народ, ответьте, перехват вызовов можно сделать как-либо?)
|
Вам нужно посмотреть call-стек? Можно отладчиком (Firebug, Venkman).
|
Dmitry A. Soshnikov, спасибо, а подскажите как на фаербаге смотреть стек, там есть кнопка Stack во вкладке Script, но там ничего не отображается..
|
В Firefox'е можно сделать
alert(new Error().stack); |
Kolyaj, он выдаёт какую-то непонятную строчку - но это точно не список выполненных функций..
|
(function test1() { (function test2() { (function test3() { alert(new Error().stack); })(); })(); })(); Цитата:
|
...
|
Kolyaj, понял, но мне нужно немножко не это. Мне нужен сканер выолненных функций - к примеру я нажал кнопку "start", и все функции/методы, которые выполнятся в скрипте до нажатия кнопки "stop" добавились в какой либо список, где всего лишь есть названия функций, и параметры.. Больше мне не надо.
|
Такая ситуация, что я пишу плагин для рессурса с очень крупными скриптами - онлайн игра. Разбираться в них и долго и ненужно. При симуляции события я обычно просто брал элемент, который его пускает, и брал событие из параметров типа OnClick="..", итп. тут я столкнулся с той проблеммой, что элемент вроде бы и реагирует на щелчок к примеру, но внутри него не прописаны никакие события. Вот мне и надо узнать, какая функция выполняется по щелчку на объект - element.click undefined, поэтому только так..
|
Часовой пояс GMT +3, время: 09:24. |