1

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?

4

3 に答える 3

4

これを設定するにはいくつかの方法があります

  1. JPM プリファレンスの定義

定義された設定で作成firefox-prefs.jsonします。

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

次に、コマンドライン呼び出しに含めます

jpm --prefs=./firefox-prefs.json test
  1. コードで設定を定義する

プリファレンス サービスを使用してindex.js、の上部に次を含めるlib/main.jsか、test/helper.js

require("sdk/preferences/service").set('extensions.sdk.console.logLevel', 'all');
  1. ブラウザで設定を手動で構成しますabout:config

    1. 訪問about:config
    2. 右クリック>新規>文字列
    3. 設定名「extensions.sdk.console.logLevel」と値「all」を入力してください

ここに画像の説明を入力

ソース:

于 2015-01-21T08:29:07.267 に答える