0

我目前正在开发一个 Firefox 扩展。我使用dump()函数。但是消息没有显示在控制台中。我已经更改了browser.dom.window.dump.enabledto truein的值about:config并从 command linelike 重新启动了 firefox firefox.exe -console。我仍然看不到dump()消息。什么可能是错的?

顺便说一句,是否有任何插件可以显示dump()消息而无需在命令行中重新启动 firefox firefox -console

4

3 回答 3

1

-console只有在 Windows 上才需要使用命令行开关启动 Firefox 。如果您使用的是 Linux,那么您应该简单地从终端窗口启动 Firefox。在 Mac OS X 上,控制台消息可以通过某些应用程序显示(抱歉,不记得是哪一个)。此外,browser.dom.window.dump.enabled仅当您从窗口绑定上下文中记录时才需要进行更改 - 在 JavaScript 模块中,无论此偏好如何,它始终有效。

如果您想让您的日志消息更容易可用,您应该使用Components.utils.reportError()(或nsIConsoleService.logStringMessage()如文档中所述) - 这会将消息发送到可以随时打开的常用错误控制台。

于 2012-05-29T05:36:01.603 回答
0

我发现这个插件在将错误/消息记录到控制台时非常有用:https ://addons.mozilla.org/en-US/firefox/addon/console%C2%B2/

于 2012-05-30T11:02:15.697 回答
0

为了最终从 dump() 获得输出,我通过创建首选项browser.dom.window.dump.file并将其设置在about:config中来指定转储文件位置。

我相信我有同样的问题。我无法让 dump() 打印到 stderr 或控制台,即使我已设置browser.dom.window.dump.enabledtrue. 我在 Ubuntu 14.04 上。

来源: https ://developer.mozilla.org/en-US/docs/Mozilla/Preferences/Preference_reference/browser.dom.window.dump.file

于 2015-05-25T22:05:15.147 回答