Logging to console from Firefox extension?

前端 未结 4 920
无人及你
无人及你 2021-01-02 02:02

I understand that I can log to the console when using a Firefox extension with the cfx run command.

Is there a way to log to a console after the extens

相关标签:
4条回答
  • 2021-01-02 02:12

    You need to do 2 things:

    1. enable logging for addons

      • in about:config, add a new option "extensions.sdk.console.logLevel" and give it the value "all"

      • restart Firefox

    2. in Firefox open the Browser Console:

      • Tools -> Web developer -> Browser console

      • NOTE: this is different from the usual Web Console used to debug web pages

    You should see addons logs there now.

    0 讨论(0)
  • 2021-01-02 02:16

    If you run console.log from Add-on code, it send up in the 'Messages' tab of the Error Console window:

    https://www.evernote.com/shard/s1/sh/c40c509d-9f14-4103-920b-4186a426226c/53572f96a3bbe0462103a8126b8e9822/res/fcbead60-d9d0-48be-b744-3fa6701fdf1b/skitch.png

    0 讨论(0)
  • 2021-01-02 02:26

    Have you tried console.log() with Firebug? (I know you have tried Application.console.log() and Firebug.console.log() already)

    I just tried it in the Web Console on FF16 running Firebug 1.10.4 and it seems to work: Firefox Web Console

    Here are some more examples from the Firebug Wiki itself: FirebugWiki Console API

    Additionally, you can write messages of different types in the console, such as: console.debug(), console.info(), console.warn(), console.error()

    0 讨论(0)
  • 2021-01-02 02:27

    TLDR:

    1. Go to about:config url and create key extensions.sdk.console.logLevel with value all
    2. See log messages either in Browser console (Ctrl+Shift+J) or in terminal you started Firefox from.

    cfx or its successor jpm creates this configuration key automatically in development firefox profile.

    From logging documentation:

    extensions.sdk.console.logLevel: if set, this determines the logging level for all installed SDK-based add-ons.

    extensions.extensionID.sdk.console.logLevel, where extensionID is an add-on's Program ID. If set, this determines the logging level for the specified add-on. This overrides the global preference if both preferences are set.

    0 讨论(0)
提交回复
热议问题