据我所知,当使用带有cfx run
命令的Firefox扩展时,我可以登录到控制台。
在使用cfx xpi
打包扩展程序后,是否有办法登录控制台?如果可能的话,记录到Firebug是可以的。
我找到了两篇关于此的博文(here和here)。两者都相当陈旧,不再工作了。
我正在使用附加SDK的版本1.10和FF15。
答案 0 :(得分:20)
你需要做两件事:
•在about:config中,添加一个新选项“extensions.sdk.console.logLevel”并为其赋予值“all”
•重启Firefox
•工具 - > Web开发人员 - >浏览器控制台
•注意:这与用于调试网页的常用Web控制台不同
你现在应该看到插件日志。
答案 1 :(得分:3)
TLTR:
about:config
网址和创建密钥 extensions.sdk.console.logLevel
,其值为all
cfx
或其后继jpm
在开发firefox配置文件中自动创建此配置密钥。
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控制台中尝试了它,它似乎工作正常:
以下是Firebug Wiki本身的更多示例:FirebugWiki Console API
此外,您可以在控制台中编写不同类型的消息,例如:console.debug()
,console.info()
,console.warn()
,console.error()
答案 3 :(得分:0)
如果您从附加代码运行console.log,它将在错误控制台窗口的“消息”选项卡中发送: