2012-05-29 39 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