Client testing

**do not merge**

This only works in Chrome, so far; I need to figure out some `platform.js` timing issues for the other browsers.