BXE doesn't work on Firefox 1.0.3 and Mozilla 1.7.7, due to a “badly” implemented security fix.

The cause of the problem is described here:

bugzilla.mozilla.org/show_bug.cgi

So, blame the firefox QA team ;) Or in the words of Brendan Eich:

Great. Law of Unintended Consequences strikes. We didn't test. The patch is one-liner.

Basically, all “userland” javascripts, which use prototype to overwrite/add getters/setters to native objects are broken currently. There's a “solution” described there, but I'm not sure if i'm gonna

apply that. I have tons of prototype.defineGetters in BXE…

If I'd only know, when they release 1.0.4…

Update: Until 1.0.4 is officially released, you can get one of the nightlies from the mozilla server, which have the bug fixed.