我如何找到/配置文件正在执行的JavaScript "现在"使用Firebug或任何其他方式
How do I find/profile what JavaScript is being executed "right now" using Firebug or any other way?
我正在研究这个页面:http://www.fxstreet.com/rates-charts/currency-rates/,它是不断更新的JavaScript从服务器的新数据。显然有一些JavaScript函数在页面中持续执行。所以我打开Firebug,我没有看到任何"分析器"类型的输出,它会不断地添加关于执行脚本的新信息。"script"选项卡只显示了46条不太清楚的记录,没有时间戳,也没有任何迹象表明有持续的新的JavaScript活动需要分析。
我做错了什么?如何在页面上查看JavaScript活动?
在Firebug的Console
选项卡中,Clear
和Persist
旁边有一个Profile
按钮,它可以做你想做的事情。它不是实时的,但你可以让它运行一段时间,然后分析结果,这应该会告诉你你在寻找什么。
你可以做以下三件事之一
- 输入console.log()行,以便在应用程序运行时向控制台输出希望看到的数据
- 为应用程序中的对象添加"watches",当该对象在应用程序中发生变化时,该对象将自动更新
- 在你的代码中设置断点,手动调试你的代码一步一步,看看它是如何运行的
如果你正在寻找服务器请求/响应信息,你需要查看firebug
在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
等。
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- "日期“;AJAX请求返回的类型值未定义
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- "工具提示"jQuery插件坏了
- jQuery点击ON现在使用.load触发关闭
- "现在无法切换到旧模式“-tls.connect函数中出现Node.JS apn模块错误
- Ajax表单提交+引导验证程序正在工作.现在"数据未定义”;错误