3

Mozilla のドキュメント ( https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/console.html ) にはconsole.log、拡張機能からメッセージを生成するために使用する必要があると書かれています。これらのメッセージは、Firefox エラー コンソールに表示されると言われています。しかし、これは私には当てはまりません。今日初めてアドオン ビルダーを使用しています。特定のイベントでタブを切り替える拡張機能を作成したいと考えています。タブは確かに切り替えられており、期待どおりのタブに切り替えられているため、コードは確実に実行されます。しかし、console.log の出力はどこにもありません。

フィルターを「すべて」に設定しました。アドオン ビルダー自体からの CSS 警告だけが表示されます。

Firebugもインストールしました。こちらも何も映りません。(ただし、これは、Web ページのコンテキストから console.log を使用する場合には正常に機能します。) Firebug の問題は、とにかく 1 つまたはいくつかのタブでのみ有効になるため、タブを切り替えるときに役に立たないことです。常にそこにあるログウィンドウが必要です。

では、console.log からの出力はどこに行き着くのでしょうか?

4

4 に答える 4

9

先に進んconsole.log("something")で、アドオンにテストを入れてくださいmain()

エラー コンソール ([メッセージ] タブ) に何も表示されない場合は、Firefox が表示するように構成されていない可能性がありますconsole.log(最近、jetpack SDK 1.14 で発生しました)。詳細については、SDK 1.14 での console.log の動作の変更を参照してください。

手短な要約:にabout:config設定さextensions.sdk.console.logLevelれています"all"

あなたの質問からですが:

フィルターを「すべて」に設定しました。

...あなたはすでにこれを認識しているように聞こえました。したがって、あなたがそれで何を意味したのかは完全には明らかではありません。

于 2013-04-13T20:33:56.693 に答える
2

彼らは何かを変更したと思いますが、console.log は表示されなくなりました。デバッグに console.error を使用していますが、それでも ctrl-shift-j に表示されます。

このページでは、エラー コンソールの廃止と、代わりに Web コンソールを使用することについて説明しています。それはおそらく関連しています。 https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIConsoleService

これには SDK は必要ありません。

于 2014-08-18T10:27:06.977 に答える