如何在 Mozilla 的 addon-sdk 中 console.log 到 firefox 控制台而不是终端?

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

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

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

您可以使用 Browser ConsoleCtrl+Shift+J),然后按某个字符串过滤消息 - 比方说“@@@”,您将把它放在您记录的每条消息中。

Browser Console 显示相同类型的消息 Web Console 确实如此,但它这样做是为了:

  • 所有浏览器选项卡托管的网络内容,
  • 浏览器自带代码,
  • 附加组件。

您可以尝试以下步骤:

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

  2. 打开一个新的 firefox window 并使用热键“Ctrl+Shift+j”。这将打开浏览器控制台。

  3. 点击“js”,然后点击清除。

  4. 现在将创建的xpi文件拖放到这个firefox window并安装它。

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

    注意:如果你觉得每次都创建xpi文件很痛苦,你可以使用Extension Auto-Installer which will listen to a port for any update made in an addon. Refer "Developing without cfx run" section under this link