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 user1610026user16100263 Answers
Reset to default 4There are a few ways this can be set
- 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
- 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');
Manually configure the preference in your browser
about:config
.- visit
about:config
- right click > New > String
- enter preference name 'extensions.sdk.console.logLevel' with value 'all'
- visit
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).