Probably because of websocket network lag and also, in my anecdotal experience, window position updates are sometimes strangely jittery
You can use Broadcast Channels as well as Service Workers, even WebRTC would use a loopback interface!
> The original work by Bjorn Staal used localStorage, but I found sockets more fun, because if tweaked a bit, this can be shared with friends.