Firefox really doesn't raise itself, but it sends an extended window manager hint (EWMH for
short) and it's up to the window manager to decide what to do with the event. There's nothing
to be intercepted there, but you should instead check your window manager's settings.
I use fvwm myself, where doing "DestroyFunc EWMHActivateWindowFunc" in the config file was
enough to make Firefox behave. I did "DestroyFunc UrgencyFunc" too, for good measure. I can't
remember now if that had any further effect.