Safari doesn't support the standard unprefixed fullscreen API, while Firefox and Chrome have for years, so Web developers have to write a bunch of compatibility crap or accept fullscreen not working on iOS.
Firefox and Chrome have supported WebGL2 for years, iOS Safari still doesn't.