When you are developing a page and use firebug stuff inside your script, you might find that in other browsers your javascript does not get executed.
You could include the external javascript file to enable firebug inside other browsers. This can be done since firebug is written out with javascript, isn’t that nice?
Instructions can be found on firebug’s website.
Another option is to provide fake-functions||methods||thingies||whatever that will capture the firebug-calls from your script and do nothing at all besides that.
As demonstrated in many places, for instance:
http://davidwalsh.name/how-to-sniff-firebug-disable
http://groups.google.com/group/firebug/browse_thread/thread/bbc984b3e075fbbe
http://www.pqpq.de/mt/2008/07/firebug-debugging.html
However, it didn’t work here. (
Ubuntu 8.04 i.e. Hardy Heron
FireFox 3. 0.3(a.t.m.)
FireBug installed from the Ubuntu repostiories
)
So I fiddled somewhat:
if (window.console){
for (index in window.console){
console.log(index + ' >' + window.console[index]);
}
}
This gives me everything of window.console if I am not mistaken.
Long story short, no window.console.firebug || console.firebug
.
So I decided to do a check for something else, namely firebugVersion()
.
Which give me this script:
if (!window.console || !window.console.firebugVersion)
{
var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
window.console = {};
for (i in names)
{
window.console[names[i]] = function() {};
}
}
This works for me,
not giving me errors in Opera
and giving me console-stuff in firefox.
Nice. I modified your code for personal use by a few lines to give me a drop-in replacement for the usage of firebug methods in Opera w/ Dragonfly. I posted my results. Btw, I had to use
window.console.firebuginstead of firebugVersion (Ubuntu 8.04/FF 3.0.3/Firebug 1.2.1).