簡體   English   中英

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

[英]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,我沒有看到任何“profiler”類型輸出會不斷添加有關執行腳本的新信息。 “腳本”選項卡僅顯示46條不太清晰的記錄,沒有時間戳,也沒有任何跡象表明存在連續的新JavaScript活動。

我究竟做錯了什么? 如何在頁面上瀏覽JavaScript活動?

在Firebug的Console選項卡中, ClearPersist旁邊有一個Profile按鈕,可以執行您要執行的操作。 這不是實時的,但你可以讓它運行一段時間並分析之后的結果,這些結果應該顯示你正在尋找的東西。

你可以做三件事之一

  • 放入console.log()行以向控制台輸出在應用程序運行時要查看的數據
  • 將“監視”添加到應用程序中的對象,當對象在應用程序中發生更改時,這些對象將自動更新
  • 在代碼中放置斷點並逐步手動調試代碼以查看它是如何運行的

如果是您要查找的服務器請求/響應信息,請查看firebug的“Net”選項卡

在firebug或chrome dev工具中,選擇js文件cometd-1.1.2-teletrader.js。 在那里,您可以在第167行設置斷點或:

function _longpollComplete

你也可以在第171行設一個斷點:

function _complete

一旦你闖入代碼,你可以看到返回的對象,其中包含更新網格的數據。 你可以進入_longpoolComplete並查看數據結構:

0:對象通道:“/ teletrader / symbols / 3212198”數據:對象更改:“0.0124”changePercent:“0.1848”dateTime:“11.11.2011 02:19:20”last:“6.6964”symbolId:3212198

1:對象通道:“/ teletrader / symbols / 3212160”數據:對象更改:“ - 0.2725”changePercent:“ - 0。2202”dateTime:“11.11.2011 02:19:21”last:“123.4650”symbolId:3212160

等等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM