2011-07-04 130 views
1

在開發工具,在Web應用程序我工作,我得到一個相當奇怪的錯誤在控制檯:如何在谷歌瀏覽器中追蹤奇怪的網絡電話?

「GET數據:」

就是這樣。沒有堆棧跟蹤或任何東西。這是一個失敗的網絡電話。它顯示了在網絡選項卡:

請求URL:數據:

請求頭

的Referer:http://localhost/testapp/

的User-Agent:Mozilla的/ 5.0(Windows NT的6.1; WOW64) AppleWebKit/534.30(KHTML,如Gecko)Chrome/12.0.742.100 Safari/534.30

Firefox/Firebug中沒有錯誤。很高興知道哪一行HTML/Javascript導致Chrome嘗試執行此特定請求。

+0

也許它與新技術有關,像[Geolocation API](http://thoughtresults.com/geolocation-api)或類似的東西?我猜Chrome支持該功能,但Firefox不支持。 –

+0

呃。不。這是一個沉重的AJAX應用程序(幾乎所有事情都是通過AJAX調用完成的),並且在組件加載過程中發生錯誤 - 但似乎沒有任何失敗。我沒有做任何地理定位。問題可能存在於代碼中的任何位置。我想將堆棧從嘗試的Web請求備份到最初發出網絡請求的根目錄。這是Firefox/Firebug缺乏的重要功能。 –

+0

嗯。找到相關的Firefox/Firebug錯誤跟蹤問題:https://bugzilla.mozilla.org/show_bug.cgi?id = 563623 –

回答

0

找到相關的Chrome的bug跟蹤系統的問題:http://code.google.com/p/chromium/issues/detail?id=86286

所以它看起來像web開發者的運氣追蹤網絡請求的來源,直到這些問題得到解決。這兩個問題都需要修改其底層引擎。因此,Firefox和Webkit首先必須支持該功能,然後Firebug和Chrome可以分別支持該功能。這兩種瀏覽器(和插件)的新版本都需要發佈。這聽起來好像不易實施。

1

In the Network tab, hover over the file name of the initiator and you should find the caller in the stack trace.

在網絡選項卡,將鼠標懸停在引發劑的文件名,你應該找到的堆棧跟蹤來電。