Browsers were built around the idea of web pages, not web apps. The security model works for web pages but precludes powerful web apps. There needs to be a way for a user to grant UDP, TCP or POSIX power to a web app, because WebSockets are not TCP, and IndexedDB is not POSIX and never can be. Just UDP, TCP and POSIX and we're done. Let the community build everything better and faster on top.