2009-07-25 7 views

答えて

16

ウィンドウ内で実行されるJavascriptを作成していないので、consoleは定義されていません。

あなたが最初のFirebugの拡張子を参照する必要がありそう:

Firebug.Console.log(str); 
+5

Oopch、 'Firebug'は未定義です! –

+0

私はFirebugをインストールしましたが、もうこれを行うことはできません。 'Firebug'は' undefined'です。 –

+0

@TahaJahangir、現在のページでFirebugをオンにしてf5を押してください) –

1

Firebugコンソールは特定のページに関連付けられているため、メッセージをログに記録してもそれほど便利ではありません。 Chromebugを試しましたか?私はそれを使用しませんでしたが、私はそこで使用する拡張機能のための同様のコンソールを見つけることを期待します。

また、通常のエラーコンソールを使用することもできますが、Firebugのコンソールが提供するすべての細かい点を得ることはできません。コンソール^ 2 https://addons.mozilla.org/en-US/firefox/addon/1815をインストールして、エラーコンソールを少し苦にすることなく使用できます。

1

あなたの拡張機能で使用すると、コンテンツのWindowオブジェクトへのアクセス権を持っている場合、あなたはそれをアンラップすることができ、直接コンソールメソッドを呼び出します。

window.wrappedJSObject.console.log('something important'); 
+0

window.wrappedJSObjectが定義されていません –

1

サイドバーから呼び出すような、Firebugオブジェクトでも不明なコンテキストがあります。この場合、元のウィンドウに戻ってFirebugオブジェクトを取得する必要があります:

var Firebug = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor) 
.getInterface(Components.interfaces.nsIWebNavigation) 
.QueryInterface(Components.interfaces.nsIDocShellTreeItem) 
.rootTreeItem 
.QueryInterface(Components.interfaces.nsIInterfaceRequestor) 
.getInterface(Components.interfaces.nsIDOMWindow).Firebug; 

次に、あなたのサイドバーのコールFirebugの内からそのようにすることができます

Firebug.Console.log("foo"); 

これは、ここに文書化されています

https://developer.mozilla.org/en/Code_snippets/Sidebar

2

は、Firefoxの拡張機能のJavaScriptの内側からコンソールにログインするにはApplication.console.log( "Firefox拡張機能からのHello!");

関連する問題