Securing WebSocket with Plain HTTP Without HTTPS
github.com
github.com
Cute, but impractical - makes too many assumptions, especially "yeah, let's ultimately trust the initial page load, what's the worst that could happen". You could load the initial page over HTTPS, but now you have two crypto stacks to worry about.
Am I missing anything?