Did you run this in Chrome Beta? It fails, reporting CanvasRenderingContext as the prototype of WebGLRenderingContext -- same as Safari.

Is this a known issue which will be fixed with your coming prototype chain fixes?

What about Firefox? What about IE 11?