Browser.init should already have set the canvas.requestPointerLock to be valid even without the prefix. Or can this be called on something else than the canvas?

In any event (no pun intended) we should share the code for unprefixing with Browser.