Firefox扩展js错误日志,在哪里?

时间:2013-07-16 10:46:18

标签: javascript firefox logging firefox-addon

我刚刚开始进入Mozilla Firefox扩展程序,我确信我会犯很多错误,但我无法从我的扩展程序的javascript中找到错误或记录。

我的main.js:

var pageMod = require("sdk/page-mod");
var self = require("sdk/self");

pageMod.PageMod({
    include: "https://www.google.ee/*",
    contentScriptFile: self.data.url("popup.js")
});

在popup.js中我尝试过Application.console.log(“message”); Firebug.Console.log( “消息”);的console.log( “消息”); Components.utils.reportError(E);随机删除一些分号并尝试调用不存在的对象属性(document.body.asdasdasd =“asd”;等)
[popup.js也将消息插入到页面正文中,所以我可以确认代码已执行]

我已经选中了Ctrl + Shift + k; CTRL + SHIFT + J; Firebug的控制台,所有这些都是空的或只显示网页错误。在我的about:config extensions.logging.enabled = true和javascript.options.showInConsole = true。

我可能缺少什么或扩展javascript日志出现在哪里?

3 个答案:

答案 0 :(得分:4)

有几种方法可以设置

  1. 定义JPM preferences
  2. 使用您定义的偏好创建firefox-prefs.json

    {
      "extensions.sdk.console.logLevel": "all"
    }
    

    然后将其包含在命令行调用中

    jpm --prefs=./firefox-prefs.json test
    
    1. 在代码中定义首选项
    2. 使用preferences serviceindex.jslib/main.jstest/helper.js

      的顶部包含以下内容
      require("sdk/preferences/service").set('extensions.sdk.console.logLevel', 'all');
      
      1. 在浏览器中about:config手动配置首选项。

        1. 访问about:config
        2. 右键单击>新>串
        3. 输入首选项名称' extensions.sdk.console.logLevel'有价值的'所有'
      2. enter image description here

        来源:

答案 1 :(得分:3)

确保您没有关闭日志记录级别:

extensions.sdk.console.logLevel

Logging Levels

答案 2 :(得分:0)

您必须启用插件日志记录,并确保您在Browser Console而不是Web控制台上阅读日志(请参阅我的回答here)。