最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Firefox extension js error log, where? - Stack Overflow

programmeradmin3浏览0评论

I just started getting into Mozilla Firefox extensions, and I'm sure I'll do a lot of mistakes, but I am unable to find errors nor logs from my extension's javascript.

My main.js:

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

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

where in popup.js I tried Application.console.log("message"); Firebug.Console.log("message"); console.log("message"); Components.utils.reportError(e); randomly deleted some semicolons and tried calling for object properties that do not exist (document.body.asdasdasd="asd"; etc.)
[popup.js also inserted message into page body, so I can confirm the code was executed]

I have checked Ctrl+Shift+k; Ctrl+Shift+j; Firebug's console, all of them are empty or show errors from webpage only. In my about:config extensions.logging.enabled=true and javascript.options.showInConsole=true.

What could I be missing or where do extension javascript logs appear?

I just started getting into Mozilla Firefox extensions, and I'm sure I'll do a lot of mistakes, but I am unable to find errors nor logs from my extension's javascript.

My 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")
});

where in popup.js I tried Application.console.log("message"); Firebug.Console.log("message"); console.log("message"); Components.utils.reportError(e); randomly deleted some semicolons and tried calling for object properties that do not exist (document.body.asdasdasd="asd"; etc.)
[popup.js also inserted message into page body, so I can confirm the code was executed]

I have checked Ctrl+Shift+k; Ctrl+Shift+j; Firebug's console, all of them are empty or show errors from webpage only. In my about:config extensions.logging.enabled=true and javascript.options.showInConsole=true.

What could I be missing or where do extension javascript logs appear?

Share Improve this question edited Jul 16, 2013 at 11:04 asked Jul 16, 2013 at 10:46 user1610026user1610026
Add a ment  | 

3 Answers 3

Reset to default 4

There are a few ways this can be set

  1. define JPM preferences

create firefox-prefs.json with your defined preferences.

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

then include it with your mand line call

jpm --prefs=./firefox-prefs.json test
  1. Define the preference in your code

using the preferences service include the following at the top of your index.js, lib/main.js or test/helper.js

require("sdk/preferences/service").set('extensions.sdk.console.logLevel', 'all');
  1. Manually configure the preference in your browser about:config.

    1. visit about:config
    2. right click > New > String
    3. enter preference name 'extensions.sdk.console.logLevel' with value 'all'

Source:

Make sure you don't have your logging level turned off:

extensions.sdk.console.logLevel

Logging Levels

You have to enable addons logging and make sure you read logs on the Browser Console instead of the Web Console (see my answer here).

发布评论

评论列表(0)

  1. 暂无评论