I think `pageshow` might be the only one we can use from Gecko, the other two are intertwined on native IE and must be sent on all windows interleaved.
What's wrong with Gecko's unload event?
It will also be necessary to control their dispatch ourselves when implementing performance.timing.unloadEventStart (and the respective End).
Well, we could always dispatch it ourselves just in that one case. (And, of course, there is a question about why not to use Gecko for performance.timing).