Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!
  • Students Click Here

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here


Firebug & Chromebug - outputting all log messages to the same context

Firebug & Chromebug - outputting all log messages to the same context

Firebug & Chromebug - outputting all log messages to the same context


Both Firebug and Chromebug are great, and are essential tools when developing XUL apps.

One thing that's always irked me about Firebug with Chromebug, though, is that when calling any of the logging methods (e.g. "console.log()"), the messages are logged to the console in the context of the window that called the logging method.

This means that if you're debugging many windows and wanting to inspect output from each of them, you have to keep switching contexts.

Don't get me wrong - this is also one of its strong points, as you don't pollute the console unnecessarily. However, I'd like the choice of whether to do this or not.

After playing around with the Chromebug source for a while, attempting to use Firebug's "cd" command, and a whole load of other ideas, I finally settled on this:


function getTopConsole() {
    var w = window;
    while (w.opener != null) w = w.opener;
    return w.console;

The code can be called from any window / dialog / prefwindow, etc. like so using the format "getTopConsole().<insert console method here>", e.g.:


getTopConsole().log('Always goes to the browser.xul context');
getTopConsole().warn('Oh dear');
getTopConsole().info('Hello world!');

No matter where you call it from, the output will always end up in the console for browser.xul, removing the need for you to switch contexts to inspect things from different windows.



Coedit Limited - Delivering standards compliant, accessible web solutions

Dan's Page @ Code Couch: http://www.codecouch.com/dan/

Code Couch Snippets & Info: http://www.codecouch.com/

The Out Atheism Campaign

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members!

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close