2012-05-29 34 views
0

我目前正在開發一個Firefox擴展。我使用dump()函數。但是這些消息並未在控制檯中顯示出來。我已將browser.dom.window.dump.enabled的值鎖定到trueabout:config,並從命令行firefox.exe -console重新啓動firefox。我仍然不能看到dump()消息。什麼可能是錯的?如何在firefox中查看dump()消息?

順便說一句,有沒有任何插件可以顯示dump()消息,而無需在命令行中重新啓動Firefoxfox firefox -console

回答

1

僅在Windows上需要使用-console命令行開關啓動Firefox。如果您使用的是Linux,那麼您應該從終端窗口簡單地啓動Firefox。在Mac OS X上,控制檯消息可以通過某些應用程序顯示(對不起,不記得哪一個)。此外,只有在您從窗口綁定的上下文進行日誌記錄時才需要更改browser.dom.window.dump.enabled - 在JavaScript模塊中,無論此首選項如何,它都可以正常工作。

如果您想讓日誌消息更易於使用,您應該使用Components.utils.reportError()(或nsIConsoleService.logStringMessage(),如文檔中所述) - 這會將消息發送到通常可以隨時打開的錯誤控制檯。

+0

哇,所以我終於找到了這就是你如何看待'dump'消息。我剛開始使用'ChromeWorker's,並且無法使用令人敬畏的'console.log'。但控制檯窗口太糟糕了,事情被切斷了,你不能滾動等等。有沒有其他方法可以替代'ChromeWorker'中的'dump'?我知道'扔',但是會中斷代碼。 – Noitidart