2010-12-12 48 views
1

螢火蟲控制檯有各種面板,可以跟蹤大量的信息。網絡小組保持跟蹤幾乎所有網絡流量並報告關於該流量的各種信息,例如,頭文件,延遲,請求參數等。我想要做的是從javascript面板以編程方式訪問所有這些信息,因爲我有一個腳本需要知道是否有請求正在進行。我還沒有找到任何有關各種面板如何互操作的文檔,或者他們是否瞭解對方。我需要儘可能使腳本儘可能通用,以便將腳本綁定到頁面上的代碼是不可取的,因爲腳本不會在其他頁面上運行,因爲像函數名稱這樣的小怪癖不會相同。Firebug可以檢測正在進行的Ajax操作嗎?

+0

這個腳本是如何運行在Firebug中的?那是什麼意思?劇本從哪裏來? – Pointy 2010-12-12 21:36:21

+1

@有點他是直接注入到控制檯 – 2010-12-12 21:41:59

+0

@Eric Fortis - 我想是這樣,但不清楚這是如何適應與「社會實驗」。所以這意味着它基本上就像一個書籤?我想我真正的問題是這個「Firebug」執行上下文是什麼,它與書籤中的代碼有什麼不同(或者頁面中的代碼)。 – Pointy 2010-12-12 21:43:48

回答

1

你所要求的是獲得對Firebug內部功能的訪問,這隻有在暴露API時才能實現。據我所知,他們並沒有公開一個API到javascript,而不是熟悉的console對象。

但是,他們做的是一個用於firefox插件開發的API。所以你可以創建一個firefox插件,然後擴展螢火蟲的Net面板來做你想做的,或者暴露另一個叫做console.net的javascript對象或類似的東西。

這裏是一個很好的教程(當然,一個教程系列的一部分),其具體說明如何傾聽淨小組活動:http://www.softwareishard.com/blog/firebug-tutorial/extending-firebug-net-panel-listener-part-viii/

0

就我所知,真正「知道」有關XMLHttpRequests的唯一方法是在代碼中明確地「記住」它們。這就像超時和間隔計時器 - 如果你的代碼沒有掛在句柄上,它就會丟失。

如果有問題的網頁通過jQuery或其他框架來處理所有內容,那麼可能會陷入該代碼中,並利用所做的任何事情來跟蹤Ajax工作,但是到底要怎麼做纔會依賴於框架。

如果你想更多地解釋你想用這種技術實現什麼,這可能會有助於你的進步。換句話說,雖然你直接詢問的可能不可能,但也許可以找到另一種方式去做任何你想做的事情。

+0

我修改了我的問題以添加更多信息以及我特別想做的事情。基本上我需要從javascript面板訪問網絡面板。 – davidk01 2010-12-12 23:26:48

+0

那麼問題是,從「常規」代碼執行的*頁*上下文中,所有額外的東西是不可見的。從圍欄的XUL一側,當然就在那裏。有可能用Firebug本身來欺騙,看看是否有辦法爲網絡活動面板(例如)編寫一些API。 – Pointy 2010-12-12 23:41:50

相關問題