我正在开发一个firefox扩展。我使用dump()
函数。但是消息没有显示在控制台中。我在browser.dom.window.dump.enabled
中将true
的值改为about:config
,并从命令行firefox.exe -console
重启了firefox。我仍然无法看到dump()
消息。可能有什么不对?
顺便说一句,是否有任何插件可以显示dump()
消息而无需在命令行firefox -console
中重启firefox?
答案 0 :(得分:1)
仅在Windows上启用带-console
命令行开关的Firefox。如果您使用的是Linux,则只需从终端窗口启动Firefox即可。在Mac OS X上,可以通过某些应用程序显示控制台消息(抱歉,不记得是哪一个)。此外,仅在从窗口绑定上下文中记录时才需要更改browser.dom.window.dump.enabled
- 在JavaScript模块中,无论此偏好如何,它始终有效。
如果您希望更轻松地提供日志消息,则应使用Components.utils.reportError()
(或nsIConsoleService.logStringMessage()
,如文档中所述) - 这会将消息发送到可以打开的常用错误控制台在任何时候。
答案 1 :(得分:0)
我发现这个插件在将错误/消息记录到控制台时非常有用:https://addons.mozilla.org/en-US/firefox/addon/console%C2%B2/
答案 2 :(得分:0)
为了最终从dump()获取输出,我通过创建首选项browser.dom.window.dump.file
并在 about:config 中设置它来指定转储文件位置。
我相信我有同样的问题。即使我已将browser.dom.window.dump.enabled
设置为true
,我也无法将dump()打印到stderr或控制台。我在Ubuntu 14.04上。