如何控制台.log Firefox 控制台而不是 Mozilla 的插件 sdk 中的终端

How to console.log to firefox console instead of terminal in addon-sdk from Mozilla?

本文关键字:控制台 插件 sdk 终端 Mozilla log Firefox      更新时间:2023-09-26

我按照插件-sdk的基本教程制作了一个简单的火狐插件。在代码中,我有一些控制台.log输出,我希望在 firefox 控制台 (f12>console) 下看到这些输出,当我从 nodejs cfx run时(例如使用控制台时.log)。

从终端调用 Firefox 会生成来自各种来源的输出,很难跟踪我自己的输出。

您可以通过使用 Browser Console Ctrl+Shift+J ),然后按某个字符串过滤消息来解决此问题 - 假设"@@@",您将将其放置在您记录的每条消息中。

Browser Console 提供Web Console相同的消息类型,但它这样做是为了:

  • 由所有浏览器选项卡托管的 Web 内容,
  • 浏览器自己的代码,
  • 附加组件。

您可以尝试以下步骤:

  1. 通过运行"cfx xpi"创建插件的 xpi 文件。

  2. 打开一个新的火狐窗口并使用热键"Ctrl + Shift + j"。这将打开浏览器控制台。

  3. 单击"js",然后单击清除。

  4. 现在将创建的xpi文件放入此Firefox窗口中并进行安装。

  5. 现在,浏览器控制台将仅包含插件的日志。

    注意:如果您觉得每次创建xpi文件都很痛苦,则可以使用扩展自动安装程序,它将侦听插件中所做的任何更新的端口。请参阅此链接下的"无需运行 cfx 即可开发"部分