如何使用Firebug或任何其他方式“立即”查找/分析正在执行的JavaScript?

时间:2011-11-11 01:10:04

标签: javascript firebug profiler javascript-debugger

我正在研究这个页面:http://www.fxstreet.com/rates-charts/currency-rates/由JavaScript持续更新来自服务器的新数据。很明显,页面中有一些JavaScript函数在不断执行。所以我打开了Firebug,我没有看到任何“profiler”类型输出会不断添加有关执行脚本的新信息。 “脚本”选项卡仅显示46条不太清晰的记录,没有时间戳,也没有任何迹象表明存在连续的新JavaScript活动。

我做错了什么?如何在页面上浏览JavaScript活动?

3 个答案:

答案 0 :(得分:9)

在Firebug的Console标签中,ProfileClear旁边有一个Persist按钮,可以执行您要执行的操作。这不是实时的,但你可以让它运行一段时间,然后分析结果,这些结果可以显示你正在寻找的东西。

答案 1 :(得分:1)

你可以做三件事之一

  • 输入console.log()行以向控制台输出在应用程序运行时要查看的数据
  • 向应用程序中的对象添加“监视”,当对象在应用程序中发生更改时将自动更新
  • 在代码中放置断点,并逐步手动调试代码以查看其运行方式

如果是服务器请求/响应信息,您正在寻找想要查看firebug的“Net”标签

答案 2 :(得分:0)

在firebug或chrome dev工具中,选择js文件cometd-1.1.2-teletrader.js。在那里,您可以在第167行或

设置断点
function _longpollComplete

你也可以在第171行设置一个断点:

function _complete

一旦进入代码,您就可以看到返回的对象,其中包含更新网格的数据。你可以进入_longpoolComplete并查看数据结构:

0:对象 频道:“/ teletrader / symbols / 3212198” data:对象 改变:“0.0124” changePercent:“0.1848” dateTime:“11.11.2011 02:19:20” 上一篇:“6.6964” symbolId:3212198

1:对象 频道:“/ teletrader / symbols / 3212160” data:对象 改变:“ - 0.2725” changePercent:“ - 0.2202” dateTime:“11.11.2011 02:19:21” 上一篇:“123.4650” symbolId:3212160