This document presents AjaxScope, a platform for remotely monitoring client-side behavior in Web 2.0 applications. AjaxScope is a proxy that performs on-the-fly parsing and instrumentation of JavaScript code as it is sent to users' browsers. This allows AjaxScope to inject monitoring code without requiring changes to the application or browser. AjaxScope provides facilities for distributed and adaptive instrumentation to reduce overhead. It has been used to implement policies for error reporting, performance profiling, memory leak detection, and more across over 90 Web 2.0 applications.