拡張機能に独自のコンソールを使用して、さまざまなデバッグ情報を出力したいと考えています。私はそれをすることによってそれをするだろうと思った
window.open("chrome://myextension/content/console.xul"..
そのウィンドウのテキストボックスに印刷します。ここですでに何か間違っていることがわかりますか?=)
今、私は小さな問題を抱えています。これは、コンソールに印刷する前に、コンソールのロードが完了するまで待たなければならないことを意味します。それを行う正しい方法は何ですか?log メソッド内で nsITimer または thread.sleep を使用して、既にロードされているかどうかをチェックし続けることができますが、これは好きではありません。また、window.onload イベントを正しく使用する方法もわかりません。これは、window.onload = function() { all of my extension code.. } のようなものしか表示されないためです。
こんな風にいつでもどこでもなんとかして使ってほしい
console = Cc["@myconsole;1"].getService().wrappedJSObject;
console.log("foo");
何かアドバイス?お待ちいただきありがとうございます =)