According to http://caniuse.com/requestanimationframe, it seems we don't need to support the mozilla or ms prefixed requestAnimationFrame versions. 

Also, I think you should add a has() feature test  for requestAnimationFrame and use this has() test instead.