Works on Firefox 29 and Nightly 32.0a1.

 * Split implementation for 24ESR and others.
 * Generally, works only on Firefox 29 and later.