Определять, когда Firebug (или любой другой веб-отладчик -)используется для отладки

У меня есть приложение Javascript, которое основано на захвате событий клавиатуры в текстовой области. Во время тестирования и отладки в Firefox (14.x )с firebug (1.10.2 )я заметил, что мое приложение ведет себя по-разному, когда у меня активны точки останова и работает отладчик.

Я знаю, как обнаружить Firebug, но я хотел бы знать, возможно ли обнаружить (с помощью Javascript ), когда Firebug фактически используется для отладки?

Редактировать :вот пример на каком-то случайном сайте

Этот сайт перехватывает событие клавиши в поле ввода, распечатывает код символа и заменяет нажатую клавишу текстовым представлением (, т.е. «ввод» для клавиши ввода )или прописной буквы (, если буква ).

Когда я отлаживаю его с помощью Chrome и ставлю точку останова в функцию прослушивателя, ничего не происходит, когда точка останова достигается (, как и ожидалось ), когда я возобновляю сценарий, текст распечатывается как обычно.

Когда я отлаживаю его с помощью Firebug в Firefox :, допустим, что ранее я нажимал букву «e», а панель ввода содержала текст «E». Включаю точку останова и нажимаю букву "z". Firebug останавливается в точке останова, но на панели ввода теперь отображается текст «Ez» вместо «E». Когда я возобновляю сценарий, этот текст заменяется на «Z», как и ожидалось.

Я попробовал другой отладчик Firefox (Venkman 0.9.89 ), и произошло то же самое. Так что я предполагаю, что это проблема Firefox, а не проблема отладчика. Таким образом, вопрос может быть более общим: можно ли его обнаружить, когда отлаживается код Javascript?

6
задан Bikush 16 August 2012 в 14:32
поделиться