snj14 (owner)

Revisions

gist: 11848 Download_button fork
public
Description:
log
Public Clone URL: git://gist.github.com/11848.git
Embed All Files: show embed
JavaScript #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// this function works on firefox extension.
 
function log(){
    const Ci = Components.interfaces;
    const Cc = Components.classes;
    
    function firebug(method, args){
        var windowManager = Cc['@mozilla.org/appshell/window-mediator;1'].getService(Ci.nsIWindowMediator);
        var win = windowManager.getMostRecentWindow("navigator:browser");
        if(win.FirebugConsole && win.FirebugContext) {
            var console = new win.FirebugConsole(win.FirebugContext, win.content);
            console[method].apply(console, args);
        } else if ( (win.Firebug || 0).Console ) {
            // Firebug 1.2~
            win.Firebug.Console.logFormatted.call(win.Firebug.Console, Array.slice(args), win.FirebugContext, method);
        } else {
            return false;
        }
        return true;
    }
 
    function lognative(){
        const ConsoleService = Cc["@mozilla.org/consoleservice;1"].getService(Ci.nsIConsoleService);
        ConsoleService.logStringMessage(arguments);
    }
 
    firebug('log',arguments) || lognative(arguments);
}