Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Firefox扩展登录到控制台?_Firefox_Logging_Firefox Addon_Firebug_Firefox Addon Sdk - Fatal编程技术网

从Firefox扩展登录到控制台?

从Firefox扩展登录到控制台?,firefox,logging,firefox-addon,firebug,firefox-addon-sdk,Firefox,Logging,Firefox Addon,Firebug,Firefox Addon Sdk,我知道当使用带有cfx run命令的Firefox扩展时,我可以登录到控制台 使用cfx xpi打包扩展后,是否有办法登录到控制台?如果可能的话,登录到Firebug是可以的 我发现了两篇关于这个(和)的博客文章。两个人都很老了,不再工作了 我正在使用附加SDK和FF15的1.10版。您是否尝试过Firebug的console.log()?(我知道您已经尝试了Application.console.log()和Firebug.console.log()) 我刚刚在运行Firebug 1.10.4

我知道当使用带有
cfx run
命令的Firefox扩展时,我可以登录到控制台

使用
cfx xpi
打包扩展后,是否有办法登录到控制台?如果可能的话,登录到Firebug是可以的

我发现了两篇关于这个(和)的博客文章。两个人都很老了,不再工作了


我正在使用附加SDK和FF15的1.10版。

您是否尝试过Firebug的
console.log()
?(我知道您已经尝试了
Application.console.log()
Firebug.console.log()

我刚刚在运行Firebug 1.10.4的FF16上的Web控制台上试用了它,它似乎可以工作:

以下是Firebug Wiki本身的更多示例:


此外,您可以在控制台中编写不同类型的消息,例如:
console.debug()
console.info()
console.warn()
console.error()

如果从附加代码运行console.log,它会在错误控制台窗口的“消息”选项卡中发送:


您需要做两件事:

  • •在about:config中,添加一个新选项“extensions.sdk.console.logLevel”,并将其值设置为“all”

    •重启Firefox

  • 在Firefox中打开:

    •工具->Web开发人员->浏览器控制台

    •注意:这与用于调试网页的常用Web控制台不同

  • 您现在应该可以在那里看到加载项日志。

    TLDR:

  • 转到
    about:config
    url和create key
    extensions.sdk.console.logLevel
    带值
    all
  • 请在浏览器控制台(Ctrl+Shift+J)或启动Firefox的终端中查看日志消息

  • cfx
    或其继任者
    jpm
    在开发firefox配置文件中自动创建此配置键

    发件人:

    extensions.sdk.console.logLevel
    :如果已设置,则将确定所有已安装的基于sdk的加载项的日志记录级别

    extensions.extensionID.sdk.console.logLevel
    ,其中extensionID是一个插件的程序ID。如果设置了,这将确定 指定的加载项。如果全局首选项和全局首选项同时存在,则此选项将覆盖全局首选项 设置了首选项


    你不是从一个附加组件上做的,对吗?我可以
    console.log()。问题是从外接程序的上下文中访问控制台。@DavidSuite:对不起,我错过了这一部分。你已经尝试过这些建议了吗?这似乎只是建议像我链接的一篇博客文章那样使用
    Firebug
    对象。即使我安装了Firebug,我似乎也无法访问它。@DavidSuite:这是意料之中的-Firebug对扩展绝对没有用处,它只用于网页。我尝试了
    console.log
    ,但它似乎不起作用,但
    Application.console.log
    起作用了。感谢堆,我不知道它是浏览器控制台!浏览器控制台的快捷方式为Ctrl+Shift+JIn。此外,您需要在浏览器控制台中启用“显示内容消息”选项。警告-此答案非常陈旧,不再相关。第二个答案就是你想要的答案。