2014-05-27 2 views
1

Я не уверен, как это лучше всего сказать, но скажем, я на веб-странице, и когда я нажимаю на определенную кнопку, что-то нежелательное происходит , Как и целая куча контента исчезает. Есть ли способ в средствах отладки Firefox, где я могу вставить часы на эту кнопку, поэтому, когда я нажимаю на него, отладчик приостанавливает выполнение JS и показывает мне, где именно в коде он выполняет те вещи, которые мне не нужны?Firefox Web Developer Tools - как увидеть код, связанный с кнопкой

(примечание: очевидно, это код, который я не писал, в противном случае я бы знал, где искать, чтобы решить эту проблему)

+0

Возможный дубликат [Как просмотреть события, запущенные на элементе в Chrome Web Developer?] (Http://stackoverflow.com/questions/10213703/how-do-i-view-events-fired-on-an -element-in-chrome-web-разработчик) – CBroe

+1

Не обольщение, разные браузеры имеют разные инструменты. – canuckistani

ответ

0

Да, в отладчике есть события панель, и вы можете сломать, когда инициируется конкретное событие. Документация здесь:

https://developer.mozilla.org/en-US/docs/Tools/Debugger#events-pane

+0

Я не думаю, что это работает так, как я ожидаю. Я пошел на сайт, который делает что-то живое, когда я наводил на него указатель мыши. Поэтому я включил отладчик и перезагрузил страницу, проверил весь раздел «Мышь», чтобы он оставил точку, когда кто-либо из них был запущен. Я обнял предмет, и ничего не произошло. – CaptSaltyJack

+0

Я думаю, это зависит от того, как происходит наведение мыши. если я посмотрю на страницу, например [MDN] (https://developer.mozilla.org/en-US/Add-ons/SDK), и нажмите на событие mouseover в списке событий, я могу сломать код обработки и затем сделайте шаг вперед, чтобы я в итоге увидел, что меню всплывает. Затем я могу присмотреться к инспектору, чтобы посмотреть на код (с помощью сборщика инспекторов не работает, если отладчик приостановлен по сложным причинам). Если вы вообще не видите событие mousover *, я не уверен, в чем проблема. – canuckistani

1

Firefox имеет хорошую built-in profiler - вы можете нажать на профиль запуска и нажмите ее еще раз до конца, и посмотреть, какие части кода работают больше всего.

Это действительно полезно для поиска проблем с производительностью.

+0

Он всегда говорит «нет слушателей событий» на моем сайте, но у меня много слушателей (через jQuery). Почему он не перечисляет их? – CaptSaltyJack

+1

Просто запустите профайлер, запустите действие click/hover, у которого есть прослушиватель несколько раз - остановите профайлер, а прослушиватель (ы), который запускался, должен быть где-то в самом верхнем списке, наиболее активном в списке. – NoBugs

+0

Если вы загружаете Firefox Nightly, у профайлера есть MUCH NICER UI http://note.io/1Azf09q – canuckistani

Смежные вопросы