从Firefox扩展程序登录到控制台?

时间:2012-10-15 10:45:41

标签: firefox logging firefox-addon firebug firefox-addon-sdk

据我所知,当使用带有cfx run命令的Firefox扩展时,我可以登录到控制台。

在使用cfx xpi打包扩展程序后,是否有办法登录控制台?如果可能的话,记录到Firebug是可以的。

我找到了两篇关于此的博文(herehere)。两者都相当陈旧,不再工作了。

我正在使用附加SDK的版本1.10和FF15。

4 个答案:

答案 0 :(得分:20)

你需要做两件事:

  1. enable logging for addons

    •在about:config中,添加一个新选项“extensions.sdk.console.logLevel”并为其赋予值“all”

    •重启Firefox

  2. 在Firefox中
  3. 打开Browser Console

    •工具 - > Web开发人员 - >浏览器控制台

    •注意:这与用于调试网页的常用Web控制台不同

  4. 你现在应该看到插件日志。

答案 1 :(得分:3)

TLTR:

  1. 转到about:config网址和创建密钥 extensions.sdk.console.logLevel,其值为all
  2. 浏览器控制台(Ctrl + Shift + J)或您从Firefox启动的终端中查看日志消息。
  3. cfx或其后继jpm在开发firefox配置文件中自动创建此配置密钥。

    来自logging documentation

      

    extensions.sdk.console.logLevel:如果设置,则确定所有已安装的基于SDK的加载项的日志记录级别。

         

    extensions.extensionID.sdk.console.logLevel,其中extensionID是附加组件的程序ID。如果设置,则确定日志记录级别   指定的附加组件。如果两者都有,这将覆盖全局偏好   偏好设定。

答案 2 :(得分:2)

您是否尝试使用Firebug console.log()? (我知道您已尝试过Application.console.log()Firebug.console.log()

我刚刚在运行Firebug 1.10.4的FF16上的Web控制台中尝试了它,它似乎工作正常:Firefox Web Console

以下是Firebug Wiki本身的更多示例:FirebugWiki Console API

此外,您可以在控制台中编写不同类型的消息,例如:console.debug()console.info()console.warn()console.error()

答案 3 :(得分:0)

如果您从附加代码运行console.log,它将在错误控制台窗口的“消息”选项卡中发送:

https://www.evernote.com/shard/s1/sh/c40c509d-9f14-4103-920b-4186a426226c/53572f96a3bbe0462103a8126b8e9822/res/fcbead60-d9d0-48be-b744-3fa6701fdf1b/skitch.png

相关问题