我如何找到/配置文件正在执行的JavaScript "现在"使用Firebug或任何其他方式

How do I find/profile what JavaScript is being executed "right now" using Firebug or any other way?

本文关键字:quot 现在 使用 方式 其他 任何 Firebug JavaScript 何找 配置文件 执行      更新时间:2023-09-26

我正在研究这个页面:http://www.fxstreet.com/rates-charts/currency-rates/,它是不断更新的JavaScript从服务器的新数据。显然有一些JavaScript函数在页面中持续执行。所以我打开Firebug,我没有看到任何"分析器"类型的输出,它会不断地添加关于执行脚本的新信息。"script"选项卡只显示了46条不太清楚的记录,没有时间戳,也没有任何迹象表明有持续的新的JavaScript活动需要分析。

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

在Firebug的Console选项卡中,ClearPersist旁边有一个Profile按钮,它可以做你想做的事情。它不是实时的,但你可以让它运行一段时间,然后分析结果,这应该会告诉你你在寻找什么。

你可以做以下三件事之一

  • 输入console.log()行,以便在应用程序运行时向控制台输出希望看到的数据
  • 为应用程序中的对象添加"watches",当该对象在应用程序中发生变化时,该对象将自动更新
  • 在你的代码中设置断点,手动调试你的代码一步一步,看看它是如何运行的

如果你正在寻找服务器请求/响应信息,你需要查看firebug

的"Net"选项卡

在firebug或chrome开发工具中,选择js文件cometd-1.1.2-teletrader.js。在那里,您可以在第167行设置一个断点,或者:

function _longpollComplete

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

function _complete

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

0:对象频道:"/teletrader/符号/3212198"数据:对象变化:"0.0124"changePercent:"0.1848"dateTime: "11.11.2011 02:19:20"最后:"6.6964"symbolId: 3212198

1:对象频道:"/teletrader/符号/3212160"数据:对象变化:"-0.2725"changePercent:"-0.2202"dateTime: "11.11.2011 02:19:21"最后:"123.4650"symbolId: 3212160

等。