【问题标题】:how to see the dump() message in firefox?如何在 Firefox 中查看 dump() 消息?
【发布时间】:2012-05-29 05:23:08
【问题描述】:

我目前正在开发一个 Firefox 扩展程序。我使用dump() 函数。但是消息没有显示在控制台中。我已经在about:config 中将browser.dom.window.dump.enabled 的值更改为true,并从类似firefox.exe -console 的命令行重新启动了firefox。我仍然看不到dump() 消息。可能有什么问题?

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

【问题讨论】:

    标签: firefox firefox-addon


    【解决方案1】:

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

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

    【讨论】:

    • 哇,我终于知道你是如何查看dump 消息的了。我刚开始使用ChromeWorkers 并不能使用很棒的console.log。但是控制台窗口太糟糕了,东西被切断了,你不能滚动等等等等。ChromeWorker 中的dump 有什么替代品吗?我知道throw,但这会中断代码。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      我相信我遇到了同样的问题。即使我将browser.dom.window.dump.enabled 设置为true,我也无法让dump() 打印到stderr 或控制台。我在 Ubuntu 14.04 上。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-06-29
        • 2017-10-29
        • 2018-10-27
        • 2011-11-19
        • 1970-01-01
        • 1970-01-01
        • 2016-12-11
        • 1970-01-01
        相关资源
        最近更新 更多