Как мне найти / указать, какой JavaScript выполняется "прямо сейчас" с помощью Firebug или любым другим способом? - PullRequest
6 голосов
/ 11 ноября 2011

Я изучаю эту страницу: http://www.fxstreet.com/rates-charts/currency-rates/, которая постоянно обновляется JavaScript с новыми данными с сервера. Очевидно, что на странице постоянно выполняется какая-то функция JavaScript. Поэтому я открыл Firebug и не вижу вывода типа «профилировщик», который бы постоянно добавлял новую информацию о выполнении скриптов. На вкладке «скрипт» отображаются только 46 не очень четких записей, без отметок времени и без каких-либо указаний на то, что в профиле постоянно появляются новые действия JavaScript.

Что я делаю не так? Как мне перейти к активированию JavaScript на странице?

Ответы [ 3 ]

9 голосов
/ 11 ноября 2011

На вкладке Console в Firebug есть кнопка Profile рядом с Clear и Persist, которая делает то, что вы пытаетесь сделать. Это не в режиме реального времени, но вы можете позволить ему работать в течение определенного периода времени и впоследствии проанализировать результаты, которые должны показать вам, что вы ищете.

1 голос
/ 11 ноября 2011

Вы можете сделать одну из трех вещей

  • Поместите в console.log () строки для вывода на консоль данных, которые вы хотите видеть при запуске приложения
  • добавить «часы» к объектам в вашем приложении, которые будут автоматически обновляться при изменении этого объекта в вашем приложении
  • Поместите точки останова в ваш код и пошагово отлаживайте код, чтобы увидеть, как он работает

Если вы ищете информацию о запросе / ответе сервера, которую вы хотите просмотреть на вкладке «Net» firebug

0 голосов
/ 11 ноября 2011

В инструментах firebug или chrome dev выберите файл js cometd-1.1.2-teletrader.js. Оказавшись там, вы можете установить точку останова в строке 167 или:

function _longpollComplete

Вы также можете установить точку останова в строке 171:

function _complete

как только вы взломаете код, вы увидите возвращаемые объекты, содержащие данные, которые обновляют сетку. Вы можете войти в _longpoolComplete и увидеть структуру данных:

0: объект канал: "/ телетрейдер / символы / 3212198" данные: объект изменить: "0,0124" changePercent: "0.1848" dateTime: "11.11.2011 02:19:20" последняя: "6.6964" SymbolId: 3212198

1: объект канал: "/ телетрейдер / символы / 3212160" данные: объект изменить: "-0.2725" changePercent: "-0.2202" dateTime: "11.11.2011 02:19:21" последний: "123.4650" SymbolId: 3212160

и т.д.

...