螢火蟲控制檯有各種面板,可以跟蹤大量的信息。網絡小組保持跟蹤幾乎所有網絡流量並報告關於該流量的各種信息,例如,頭文件,延遲,請求參數等。我想要做的是從javascript面板以編程方式訪問所有這些信息,因爲我有一個腳本需要知道是否有請求正在進行。我還沒有找到任何有關各種面板如何互操作的文檔,或者他們是否瞭解對方。我需要儘可能使腳本儘可能通用,以便將腳本綁定到頁面上的代碼是不可取的,因爲腳本不會在其他頁面上運行,因爲像函數名稱這樣的小怪癖不會相同。Firebug可以檢測正在進行的Ajax操作嗎?
1
A
回答
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工作,但是到底要怎麼做纔會依賴於框架。
如果你想更多地解釋你想用這種技術實現什麼,這可能會有助於你的進步。換句話說,雖然你直接詢問的可能不可能,但也許可以找到另一種方式去做任何你想做的事情。
1
相關問題
- 1. Firebug可以運行我的網站嗎?
- 2. AJAX可以通過非SSL進行嗎?
- 3. JavaScript:可以使用「Object.prototype.toString.call(obj)」進行數據類型檢測嗎?
- 4. 鞋子GUI工具包可以進行每像素操作嗎?
- 5. Jekyll可以通過css或js文件進行操作嗎?
- 6. 如何檢測用戶正在運行的操作系統?
- 7. 我可以在OnActionExecuting中檢查操作方法的參數嗎?
- 8. 取消正在進行的操作
- 9. 我可以使用jQuery來顯示我的Ajax查詢正在進行嗎?
- 10. 可以在Shell中測量進度嗎?
- 11. 操作系統可以在Linux中隨機殺死進程嗎?
- 12. AIR應用程序可以找出它正在運行的操作系統嗎?
- 13. strdup錯誤:'正在進行操作'
- 14. 我可以修改字段的值以進行測試嗎?
- 15. 使用:在CSS中檢查狀態以進行點擊操作
- 16. 我可以使用GDB調試正在運行的進程嗎?
- 17. 。我可以找出我目前正在進行的迭代嗎?
- 18. PHP可以連接到正在運行的Windows進程嗎?
- 19. 我可以使用相同的視圖進行不同的操作嗎?
- 20. 我可以在正在進行的Ajax請求(例如,成功回調函數)中發出Ajax請求嗎?
- 21. 我可以使用機架測試進行部署測試嗎?
- 22. jquery瀏覽器和操作系統檢測,可以檢測到android和iOs
- 23. 在您鍵入的同時搜索結果...我正在以正確的方式進行操作嗎? jQuery + PHP
- 24. 我們可以使用JQuery UI對話框進行復雜的操作嗎?
- 25. 我可以重複使用zlib的z_stream進行多個操作嗎?
- 26. 我可以在jekyll中進行迴歸測試嗎?
- 27. 我可以在JPA/Hibernate/Spring中執行此操作嗎?
- 28. 我可以在SQLite中執行「反向」LIKE操作嗎?
- 29. 我可以在SQL Developer中打斷「計數行」操作嗎?
- 30. 我可以在一個Mysql查詢中執行此操作嗎?
這個腳本是如何運行在Firebug中的?那是什麼意思?劇本從哪裏來? – Pointy 2010-12-12 21:36:21
@有點他是直接注入到控制檯 – 2010-12-12 21:41:59
@Eric Fortis - 我想是這樣,但不清楚這是如何適應與「社會實驗」。所以這意味着它基本上就像一個書籤?我想我真正的問題是這個「Firebug」執行上下文是什麼,它與書籤中的代碼有什麼不同(或者頁面中的代碼)。 – Pointy 2010-12-12 21:43:48