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

Dav*_*ite 10 firefox firebug logging firefox-addon firefox-addon-sdk

我知道在使用带有cfx run命令的Firefox扩展时我可以登录到控制台.

有没有办法在扩展包装后登录到控制台cfx xpi?如果可能的话,记录到Firebug是好的.

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

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

Luc*_*ita 21

你需要做两件事:

  1. 为插件启用日志记录

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

    •重启Firefox

  2. 在Firefox中打开浏览器控制台:

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

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

您现在应该看到插件日志.

  • 浏览器控制台的快捷键是Ctrl + Shift + J (2认同)
  • 此外,您需要从浏览器控制台中启用“显示内容消息”选项。 (2认同)

cze*_*rny 5

域名注册地址:

  1. 转到about:configurl 并创建 extensions.sdk.console.logLevel带值的all
  2. 浏览器控制台(Ctrl+Shift+J) 或您启动 Firefox 的终端中查看日志消息。

cfx或其后继者jpm在开发 firefox 配置文件中自动创建此配置密钥。

日志记录文档

extensions.sdk.console.logLevel:如果设置,这将确定所有已安装的基于 SDK 的附加组件的日志记录级别。

extensions.extensionID.sdk.console.logLevel,其中 extensionID 是附加组件的程序 ID。如果设置,这将确定指定附加组件的日志记录级别。如果设置了两个首选项,这将覆盖全局首选项。


Aam*_*mir 0

你尝试console.log()过Firebug吗?(我知道你已经尝试过Application.console.log()Firebug.console.log()

我刚刚在运行 Firebug 1.10.4 的 FF16 上的 Web 控制台中尝试过,它似乎有效:火狐网络控制台

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

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

  • 您不是通过附加组件执行此操作的,对吗?我可以从控制台本身(或从网页)“console.log()”,没有问题。问题是从附加组件的上下文中访问控制台。 (3认同)