1. A computer-implemented system comprising: a communications module to receive a request for a web page; a document object model (DOM) interceptor to intercept an original document object model (DOM) provided by a web application in response to the request; an activator to activate a browser emulator, the browser emulator being a Java runtime configured to execute JavaScript code; and a DOM manipulator to replace JavaScript code in the original DOM with an event interceptor to produce a modified DOM, the modified DOM corresponding to the requested web page, the event interceptor to facilitate communications over a specialized communications channel between a browser application that renders the web page and the browser emulator.