Poking around in the JS console after the last couple crashes, there were various errors about not being able to allocate memory, and the heap becoming corrupted.
In both of these cases, the game had been running for a few hours with no drama previously.
So I think there may be a memory leak.