editing for further clarity (websockets was not in Safari 4, for example)