我知道在使用带有cfx run
命令的 Firefox 扩展时我可以登录到控制台。
扩展打包后有没有办法登录到控制台cfx xpi
?如果可能的话,登录到 Firebug 是可以的。
我找到了两篇关于这个的博客文章(这里和这里)。两者都相当老了,不再工作了。
我正在使用 1.10 版的附加 SDK 和 FF15。
TLDR:
about:config
url 并创建 extensions.sdk.console.logLevel
具有值的键all
cfx
或其继任者jpm
在开发 Firefox 配置文件中自动创建此配置密钥。
从日志记录文档:
extensions.sdk.console.logLevel
:如果设置,这将确定所有已安装的基于 SDK 的附加组件的日志记录级别。
extensions.extensionID.sdk.console.logLevel
,其中 extensionID 是附加组件的程序 ID。如果设置,这将确定指定附加组件的日志记录级别。如果设置了两个首选项,这将覆盖全局首选项。
您是否尝试过console.log()
使用 Firebug?(我知道你已经尝试过Application.console.log()
了Firebug.console.log()
)
我刚刚在运行 Firebug 1.10.4 的 FF16 上的 Web 控制台中尝试过它,它似乎可以工作:
以下是 Firebug Wiki 本身的更多示例:FirebugWiki 控制台 API
此外,您还可以在控制台中编写不同类型的消息,例如:console.debug()
、console.info()
、console.warn()
、console.error()
我将总结自发布此问题以来 Firefox 发生的最新变化——基本上更新了@LucaBonavita 的答案。
在 about:config 中,检查选项extensions.sdk.console.logLevel
是否已启用。如果没有,请切换为启用。如果它不存在,您可能需要创建它
打开浏览器控制台
Show Content Messages
在浏览器控制台中启用。现在,console.log
由 Firefox 插件/扩展触发的应该会显示
在 Firefox 94.0.2(64 位)和 95.0b12(64 位)上测试
如果您从附加代码运行 console.log,它会在错误控制台窗口的“消息”选项卡中发送: