Firebug имеет API командной строки для программного создания точек останова. Например:
debug(fn);
создает точку останова для функции fn
. К сожалению, это не может быть использовано для функций с собственным кодом (встроенные функции, такие как alert
). Тем не менее, вы можете использовать этот трюк.
Вставьте блок скрипта в ваш код с помощью этого скрипта-
window.alert_ = window.alert;
window.alert = function() {
alert_.apply(window,arguments)
};
Что вы сделали, так это переопределили window.alert своим собственным, что делает то же самое.
Теперь добавьте точку останова в firebug с помощью:
debug(alert);
Теперь в следующий раз, когда скрипт вызовет оповещение, вы получите точку останова в своей функции. Затем вы можете проанализировать трассировку стека и выяснить, откуда она вызывается.