Unity's WebGL support has, in my experience, largely been in name only. It's just such a horrifically bad experience that I just can't imagine anyone taking it seriously.
That result doesn't surprise me too much - it's another reason I chose not to go with unity. The total JS payload for Star Citadel is still <100K, which makes a huge difference when you're talking about hitting the site from a 3G connection. The total page size runs into the megabytes but this can be attributed to two factors:
- Music and sound effects, which are queued up and loaded in the background (it's even possible to play the game with missing music and SFX, and you'll start to hear them once they've loaded).
- Google Adsense content. This ticks me off because some of the ads are very poorly behaved. Some load relatively large amounts of content, and can often block page loading. I've therefore pushed the Adsense script itself right to the bottom of the page so it doesn't result in other requests from the game being blocked. I'd vastly prefer it if Adsense restricted ads to plain text or simple images, banning active content and Flash (which, at least up until recently, was still appearing). The reason for the ads is I need to cover the costs of the site, never mind actually earn a living, but I want to do so in a way that doesn't detract from the player experience.
Stripe integration for a few dollars "support the developer if you can" is really easy to setup and I've gotten a lot more money out of it (tens of dollars) then I've ever gotten out of advertisements.