Hi all,
Before everyone tells me all the different ways this has already been achieved, please note that I don't care; I just wanted to learn, and someone I'm in touch with has students who will probably benefit with small code examples.
I've coded a small MUD client that runs in the web browser.
You need some kind of server to run the Dart portion of the code (it's a little proxy that forwards connections); the rest is pure JavaScript.
There are no triggers, aliases, or anything else special. Hopefully it'll be useful to someone.
I have code on GitHub