我正在爲Firefox編寫擴展,我需要將一些數據記錄到Firebug的控制檯。在我的插件範圍內,「console」未定義,「window.content.console」也未定義。那麼如何登錄到控制檯?如何從擴展程序登錄到Firebug?
13
A
回答
16
由於您沒有編寫在窗口內執行的Javascript,因此未定義console
。
所以,你需要首先引用Firebug擴展:
Firebug.Console.log(str);
1
據我所知,只有在創建JetPack附加組件時才能這樣做。正常的調試是由Mozilla的Venkman完成的http://www.mozilla.org/projects/venkman/
1
Firebug控制檯與特定的頁面相關聯,所以即使您設法在那裏記錄消息也不會很方便。你嘗試過Chromebug嗎?我沒有使用它,但我希望找到一個類似的控制檯來擴展在那裏使用。
您也可以使用常規的錯誤控制檯,儘管您無法獲得Firebug控制檯提供的所有細節。您可以安裝控制檯^ 2 https://addons.mozilla.org/en-US/firefox/addon/1815以使使用錯誤控制檯不那麼痛苦。
1
如果你的擴展,你可以訪問內容窗口對象,你可以解開它,並直接調用控制檯方法:
window.wrappedJSObject.console.log('something important');
1
有些情況下,即使是Firebug對象也是未知的,就像你試圖從邊欄調用它一樣......在這種情況下,你必須一直回到原來的窗口才能得到螢火蟲對象:
var Firebug = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIWebNavigation)
.QueryInterface(Components.interfaces.nsIDocShellTreeItem)
.rootTreeItem
.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIDOMWindow).Firebug;
然後,您可以從側邊欄的呼叫螢火之內,像這樣:
Firebug.Console.log("foo");
這是記錄在這裏:
2
要從Firefox擴展的JavaScript內登錄到控制檯Application.console.log(「來自我的Firefox擴展的Hello!」);
相關問題
- 1. 如何從擴展程序登錄?
- 2. 如何將Firebug Lite擴展程序添加到Internet Explorer 7/8?
- 3. 如何從Firebug擴展中刪除fbLocationList
- 4. 登錄到網頁從我的瀏覽器擴展程序
- 5. Chrome擴展程序登錄安全
- 6. Facebook登錄Chrome擴展程序,權限
- 7. 登錄Firefox擴展
- 8. 檢測用戶是否從Chrome擴展程序登錄
- 9. 如何擴展Turbogears 2.1登錄功能
- 10. 如何擴展Django「登錄」表單?
- 11. 如何爲Firebug創建擴展
- 12. 如何使用Firebug調試Firefox擴展?
- 13. 從Neo4j服務器擴展登錄Log4j
- 14. 擴展Spring Security登錄過程
- 15. Firebug擴展:從Net Panel獲取信息
- 16. 如何更改FireBug擴展的css類的FireBug表示形式?
- 17. 從.net程序登錄到delphi程序
- 18. 通過擴展登錄到Facebook
- 19. 擴展laravel登錄驗證
- 20. JSON Firebug擴展的Domplate
- 21. 從Chrome擴展程序發佈到MongoDB
- 22. Facebook登出Chrome擴展程序
- 23. 如何Firebug擴展加載到FirefoxProfile對webdriver的在C#
- 24. 使用G +登錄的Chrome擴展程序 - redirect_uri_mismatch
- 25. 通過谷歌瀏覽器擴展程序登錄網站
- 26. Chrome擴展程序:登錄選項頁面
- 27. 登錄Google Chrome擴展程序的AJAX事件
- 28. 同時登錄網站和Chrome擴展程序
- 29. Chrome擴展程序登錄最佳做法
- 30. 我的Chrome擴展程序如何檢查用戶是否登錄到Rails應用程序?
Oopch,`Firebug` is undefined! – 2012-09-15 03:19:17
我安裝了Firebug,但似乎你不能再這樣做。 `Firebug`是`undefined`。 – 2012-10-15 12:32:26