1. A computer-implemented system comprising: a communications module to receive, using at least one processor, a request for a web page; a document object model (DOM) interceptor to intercept, using at least one processor, an original document object model (DOM) provided by a web application in response to the request; an activator to activate, using at least one processor, a browser emulator, the browser emulator being a Java runtime configured to execute JavaScript code; a DOM manipulator to extract JavaScript code from the original DOM and to replace, using at least one processor, 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; and the browser emulator to: receive a request issued by the event interceptor loaded in the browser application, and commence executing the JavaScript code extracted from the original DOM.