我了解,当使用 Firefox 扩展程序和
cfx run
命令时,我可以登录到控制台。
用
cfx xpi
打包扩展后,有办法登录到控制台吗?如果可能的话,记录到 Firebug 就可以了。
我找到了两篇关于此的博客文章(这里和这里)。两者都相当旧,不再工作了。
我使用的是 1.10 版本的附加 SDK 和 FF15。
总长:
about:config
url 并创建密钥 extensions.sdk.console.logLevel
以及值 all
cfx
或其后继者 jpm
在开发 Firefox 配置文件中自动创建此配置密钥。
来自记录文档:
:如果设置,这将确定所有已安装的基于 SDK 的附加组件的日志记录级别。extensions.sdk.console.logLevel
,其中extensionID 是附加组件的程序ID。如果设置,这将确定日志记录级别 指定的附加组件。如果两者都存在,则这会覆盖全局首选项 首选项已设置。extensions.extensionID.sdk.console.logLevel
我将总结自这个问题发布以来 Firefox 最近发生的变化——基本上更新了 @LucaBonavita 答案。
在about:config中,检查选项
extensions.sdk.console.logLevel
是否已启用。如果没有,请切换至启用。如果它不存在,您可能需要创建它
打开浏览器控制台
Show Content Messages
。现在,由 Firefox 插件/扩展触发的
console.log
应该显示
在 Firefox 94.0.2(64 位)和 95.0b12(64 位)上测试
您是否尝试过使用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()
看来默认的调试体验有所改善。按照 Firefox 文档,无需特殊配置即可获取记录的消息:
about:debugging
。您将获得适用于您的扩展的完整调试器工具,包括控制台。
如果您从附加代码运行 console.log,它会在错误控制台窗口的“消息”选项卡中发送: