JavaScript-based WebClient