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.
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. 7. The system of claim 1 , wherein the browser emulator is in communication with a debugging module, the browser emulator to provide data associated with execution of the JavaScript code to the debugging module.